check if the picture exist within the database

5 views (last 30 days)
Im@
Im@ on 19 Mar 2015
Commented: Im@ on 19 Mar 2015
hello I have read a database of images in matlab, I want to check if all the pictures exist before i run the program, what is the command to check ?
  2 Comments
Konstantinos Sofos
Konstantinos Sofos on 19 Mar 2015
What do you mean by read? You have a list of all the names or you have read them by imread?

Sign in to comment.

Answers (1)

Konstantinos Sofos
Konstantinos Sofos on 19 Mar 2015
Edited: Konstantinos Sofos on 19 Mar 2015
Hi,
you could use an exception catcher
Directory = fullfile ('C:','Users','Documents','MATLAB','image');
Images = dir(fullfile(Directory,'*.jpg'));
Names = {Images.name}';
for k=1: numel(Names)
try
I=imread(fullfile(Directory,Names{k}));
catch
error( ...)
end
end
Regards,
  1 Comment
Im@
Im@ on 19 Mar 2015
for i=1:18 for j=1:3 for k=[37 100]
histowholeimage=[];
anger=[];
name=['anger\' num2str(i,'%04d') '_' num2str(j,'%2d') '\p_' num2str(k,'%03d') '.jpg'];
img=imread(name);% read the image
imshow(img)
pause
end
end
end
I have a databas, I read in this way but some of the images' name are not exist for example 31 is missed. before I load the program I have to search if all the images exists

Sign in to comment.

Categories

Find more on File Operations in Help Center and File Exchange

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!