FOR loop in matlab
Show older comments
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???
Answers (1)
Walter Roberson
on 1 Apr 2013
for thresh = 0:0.1:1
BW=edge(ip,'canny',thresh);
imshow(BW);
drawnow();
end
4 Comments
rakesh r
on 2 Apr 2013
Edited: Walter Roberson
on 2 Apr 2013
Walter Roberson
on 2 Apr 2013
title( sprintf('th = %g', th) )
rakesh r
on 2 Apr 2013
rakesh r
on 2 Apr 2013
Categories
Find more on Object Analysis in Help Center and File Exchange
Products
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!