FOR loop in matlab
Afficher commentaires plus anciens
sir,
i want to run a loop and display images(subplots) for the threshold value changing from 0.1 to 0.9. and apply to canny edge detector. i tried like this:
for thresh=0;thresh<1;thresh=thresh+0.1;
BW=edge(ip,'canny',thresh);
imshow(BW)
end
when i run this program the output i am getting is the image with thresh=0.1 .
And i tried by
{
BW=edge(ip,'canny',thresh);
imshow(BW)
}
Error comes as "the expression to the left of the equal sign is not a valid target for an assignment" . CAn anyone help me for the same???
Réponses (1)
Walter Roberson
le 1 Avr 2013
for thresh = 0:0.1:1
BW=edge(ip,'canny',thresh);
imshow(BW);
drawnow();
end
4 commentaires
rakesh r
le 2 Avr 2013
Modifié(e) : Walter Roberson
le 2 Avr 2013
Walter Roberson
le 2 Avr 2013
title( sprintf('th = %g', th) )
rakesh r
le 2 Avr 2013
rakesh r
le 2 Avr 2013
Catégories
En savoir plus sur Object Analysis dans Centre d'aide et File Exchange
Produits
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!