Erroe message ..... " not assigned during call to "

10 次查看(过去 30 天)
I can't understand, Why this error ? not assigned during call to
Anyone can explain !
My main file.....
for i = 1:d
im = imgData(:,:,i);
bw = binary(im);
im = segmentation(bw);
imtool(im,[]);
end
segmentation.m fucntion code.....
function char = segmentation( bwIMG )
bwImg = bwareaopen(bwIMG,550); %%Remove all object containing fewer than 1 pixels
[label, n]=bwlabel(bwImg); %%Label connected components
if (n == 1)
[r,c] = find(label==n);
n1=bwImg(min(r):max(r),min(c):max(c));
char = imresize(n1,[40 30]);
end
end
Error message in command prompt...
  2 个评论
Stephen23
Stephen23 2015-2-18
Please give us the complete error message, as our mind-reading ability is not so well developed.
Shivang Patel
Shivang Patel 2015-2-18
Sorry, Stephen... I forgot....
I upload a picture... for the error message... this error terminate the for loop in main file...

请先登录,再进行评论。

采纳的回答

Michael Haderlein
Michael Haderlein 2015-2-18
Whenever n is not 1, char will not be assigned. What's the purpose of the (n == 1) condition? Possibly it's supposed to be a loop instead so it will assign values to char for every object in your image?
  1 个评论
Shivang Patel
Shivang Patel 2015-2-18
if in image only one object then, I m trying as per above code... And whenever more then one object will detected... i have other procedure... So for that I used if condition...

请先登录,再进行评论。

更多回答(0 个)

类别

Help CenterFile Exchange 中查找有关 Environment and Settings 的更多信息

标签

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by