Creat a loop for Image processing
Afficher commentaires plus anciens
Hello, i have the following code, is there any way to rewrite it to create a loop so that it subtracts the 1st photo from 2nd until the 69th and then create a graph as it at the with all the boundaries ?
Thank you very much for the Help guys!
pic01=imread("1.tiff");
pic1=im2gray(pic01);
i=1;
%for i=1:69;
pic050=imread("69.tiff");
pic50=im2gray(pic050);
newpicture=imsubtract(pic01,pic050);
%imshow(newpicture)
level = graythresh(newpicture);
level = 0.1405;
newbinpic = imbinarize(newpicture,level);
%imshowpair(newpicture,newbinpic,'montage')
newbinpic2=bwpropfilt(newbinpic,'perimeter',1);
%imshowpair(newbinpic2,newpicture,'montage');
boundaries = bwboundaries(newbinpic2);
binaryImage = 0.6< newbinpic2 & newbinpic2<1;
hold on
for k=1:length(boundaries)
thisBoundary = boundaries{k};
x = thisBoundary(:,2);
y = thisBoundary(:,1);
plot(x,y,'r-','Linewidth',2);
end
grid on
Réponse acceptée
Plus de réponses (1)
Matt J
le 11 Oct 2021
It is possible:
for i=1:69;
pic=im2gray( imread(i+".tiff") );
...
end
4 commentaires
Alex Perrakis
le 11 Oct 2021
Matt J
le 11 Oct 2021
If you put the appropriate code in the loop it will.
Alex Perrakis
le 11 Oct 2021
Matt J
le 11 Oct 2021
Yes, I've shown you how to create a looping pic variable. The rest of the code you seem to already have in your original post.
Catégories
En savoir plus sur Convert Image Type dans Centre d'aide et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!