How to batch process images from folder
Mostra commenti meno recenti
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
Risposta accettata
Più risposte (1)
Sean de Wolski
il 23 Mag 2016
Modificato: Sean de Wolski
il 23 Mag 2016
You could use the image batch processing app in recent releases. Either from the apps tab or:
>>imageBatchProcessor
1 Commento
Dimas Riansa
il 24 Mag 2016
Modificato: Dimas Riansa
il 24 Mag 2016
Categorie
Scopri di più su Loops and Conditional Statements in Centro assistenza e File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!