Creat a loop for Image processing
30 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
Alex Perrakis
el 11 de Oct. de 2021
Respondida: yanqi liu
el 12 de Oct. de 2021
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
0 comentarios
Respuesta aceptada
yanqi liu
el 12 de Oct. de 2021
pic01=imread("1.tiff");
pic1=im2gray(pic01);
i=1;
boundaries=[];
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');
boundariesi = bwboundaries(newbinpic2);
boundaries=[boundaries; boundariesi];
binaryImage = 0.6< newbinpic2 & newbinpic2<1;
end
figure; imshow(pic01);
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
0 comentarios
Ver también
Categorías
Más información sobre Image Processing Toolbox en Help Center y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!