How to batch process images from folder
Mostrar comentarios más antiguos
Greetings, i have 100 signature images on a folder which would be preprocessed with this code
if true
I=imread('1.png');
%figure,imshow(I);
img=imresize(I,[256 ,256]);
%figure,imshow(img);
Im=rgb2gray(img);
Im=im2double(Im);
Im=im2bw(Im);
Im = bwmorph(~Im, 'thin',inf);
Im=~Im;
%figure,imshow(Im);
xstart=256;
xend=1;
ystart=256;
yend=1;
for y=1:256
for x=1:256
if((Im(y,x)==0)) %(y,x)
if (y<ystart)
ystart=y;
end
if((y>yend))
yend=y;
end
if (x<xstart)
xstart=x;
end
if (x>xend)
xend=x;
end
end
end
end
for i=ystart:yend
for j=xstart:xend
im((i-ystart+1),(j-xstart+1))=Im(i,j);
end
end
%figure,imshow(im);
end
what i wanted to ask is how do i batch call all those images and preprocess them, i've readed this question http://www.mathworks.com/matlabcentral/answers/7342-reading-multiple-images-in-a-folder-imread but it seems it can only be used if the name is the same eg.(image001,image002...) which is not the case with my images. they're all of the same file extension but have 10 different names eg(dimas1,fakedimas1...)
Thank you and sorry for the bad english
Respuesta aceptada
Más respuestas (1)
Sean de Wolski
el 23 de Mayo de 2016
Editada: Sean de Wolski
el 23 de Mayo de 2016
You could use the image batch processing app in recent releases. Either from the apps tab or:
>>imageBatchProcessor
1 comentario
Dimas Riansa
el 24 de Mayo de 2016
Editada: Dimas Riansa
el 24 de Mayo de 2016
Categorías
Más información sobre Loops and Conditional Statements en Centro de ayuda y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!