copying multiple images from one folder to other folder with conditions
12 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
Hong Thien Dang
el 29 de Ag. de 2021
Comentada: TADA
el 29 de Ag. de 2021
Dear Matlab Users
I have a folder with 14 pictures (C:\DT3\Pictures), i need to selected picture smaller than 512 x 512 pixel and copy it to SmallPicture.txt folder.
Thanks for the help!
0 comentarios
Respuesta aceptada
Walter Roberson
el 29 de Ag. de 2021
Editada: Walter Roberson
el 29 de Ag. de 2021
sourcefolder = 'C:\DT3\Pictures';
destfolder = 'C:\DT3\Pictures\SmallPicture';
if ~isfolder(destfolder); mkdir(destfolder); end
dinfo = dir(sourcefolder);
dinfo([dinfo.isdir]) = []; %remove subfolders and . and ..
filenames = fullfile({dinfo.folder}, {dinfo,name});
nfiles = length(filenames);
for K = 1 : nfiles
thisfile = filenames{K};
try
info = imfinfo(thisfile);
if ~isempty(info) && isfield(info, 'Width') && isfield(info,'Height') && info.Width <= 512 && info.Height <= 512
copyfile(thisfile, destfolder);
end
catch ME
%not an image, or headers not readable or copyfile failed
end
end
Más respuestas (1)
TADA
el 29 de Ag. de 2021
2 comentarios
TADA
el 29 de Ag. de 2021
Sir Roberson, your answer was posted about 2 hours ago, same as mine. Obviously, I wrote this answer while you wrote yours, hence i missed it. Honestly, this happens quite often and I fail to see why you reproach or tease me on that matter.
Ver también
Categorías
Más información sobre Get Started with MATLAB 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!