check if the picture exist within the database

5 visualizaciones (últimos 30 días)
Im@
Im@ el 19 de Mzo. de 2015
Comentada: Im@ el 19 de Mzo. de 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 comentarios
Konstantinos Sofos
Konstantinos Sofos el 19 de Mzo. de 2015
What do you mean by read? You have a list of all the names or you have read them by imread?
Im@
Im@ el 19 de Mzo. de 2015
I have read by imread

Iniciar sesión para comentar.

Respuestas (1)

Konstantinos Sofos
Konstantinos Sofos el 19 de Mzo. de 2015
Editada: Konstantinos Sofos el 19 de Mzo. de 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 comentario
Im@
Im@ el 19 de Mzo. de 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

Iniciar sesión para comentar.

Categorías

Más información sobre File Operations en Help Center y File Exchange.

Etiquetas

Community Treasure Hunt

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

Start Hunting!

Translated by