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

1 vue (au cours des 30 derniers jours)
Shivang Patel
Shivang Patel le 18 Fév 2015
Commenté : Shivang Patel le 18 Fév 2015
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 commentaires
Stephen23
Stephen23 le 18 Fév 2015
Please give us the complete error message, as our mind-reading ability is not so well developed.
Shivang Patel
Shivang Patel le 18 Fév 2015
Sorry, Stephen... I forgot....
I upload a picture... for the error message... this error terminate the for loop in main file...

Connectez-vous pour commenter.

Réponse acceptée

Michael Haderlein
Michael Haderlein le 18 Fév 2015
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 commentaire
Shivang Patel
Shivang Patel le 18 Fév 2015
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...

Connectez-vous pour commenter.

Plus de réponses (0)

Catégories

En savoir plus sur Environment and Settings dans Help Center et File Exchange

Tags

Community Treasure Hunt

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

Start Hunting!

Translated by