How to read .png image from a folder iteratively?
Mostrar comentarios más antiguos
I have a folder with multiple images. The format of all images is .png. When I try to read all those images in a cell array I am getting following error.
Error:
Error using imread>get_format_info (line 543)
Unable to determine the file format.
Error in imread/call_format_specific_reader (line 464)
fmt_s = get_format_info(fullname);
Error in imread (line 440)
[X, map] = call_format_specific_reader();

%Specify training and test folders
train_fold = ['..',filesep,'Train_Set',filesep];
test_fold = ['..',filesep,'Test_Set',filesep];
%Read train and test set images folder information
train_ims = dir(train_fold);
test_ims = dir(test_fold);
%Remove all the train folders that do not contain images
for i = 1:length(train_ims)
if (length(train_ims(i).name)<10)
train_ims(i).name = [];
end
end
train_ims = train_ims(~cellfun('isempty',{train_ims.name}));
% Remove all the test folders that do not contain images
for i = 1:length(test_ims)
if (length(test_ims(i).name)<10)
test_ims(i).name = [];
end
end
test_ims = test_ims(~cellfun('isempty',{test_ims.name}));
for i = 1:length(train_ims)
ims{i} = imread([train_fold,filesep,'compositeImage', num2str(i), '.png']);
end
4 comentarios
Can you show the file name that causes the issue? You can put in this change to easily tell:
%change this
ims{i} = imread([train_fold,filesep,'compositeImage', num2str(i), '.png']);
%to this
clc,disp([train_fold,filesep,'compositeImage', num2str(i), '.png'])
ims{i} = imread([train_fold,filesep,'compositeImage', num2str(i), '.png']);
Hassan Ashraf
el 28 de Abr. de 2019
Rik
el 28 de Abr. de 2019
My code was not to fix the problem, but to find out which file is causing it. Can you attach the file that is causing the problem? Where are you reading its properties? In windows? From Matlab?
Hassan Ashraf
el 28 de Abr. de 2019
Respuesta aceptada
Más respuestas (0)
Categorías
Más información sobre Images 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!