Borrar filtros
Borrar filtros

saving images as a database

3 visualizaciones (últimos 30 días)
Tony
Tony el 12 de En. de 2014
Respondida: Image Analyst el 14 de En. de 2014
I am trying to put a folder of jpg images in a database .mat i tried this from similar stuff that i googled, i was successful doing it to one image using
save('test.mat','f')
here is the failed code,
if true
srcFiles = dir('F:\matlab\face\data\*.jpg') % the folder images are in
for i = 1 : length(srcFiles)
filename = imread(['F:\matlab\face\data\',srcFiles(i).jpg]);
holdImage(i) = imread(filename);
end save('testimagebase.mat','holdImage'); end
  1 comentario
Tony
Tony el 14 de En. de 2014
is there a way to just load everything in a folder regardless of the name of the file

Iniciar sesión para comentar.

Respuesta aceptada

Image Analyst
Image Analyst el 14 de En. de 2014
Try this snippet. Set folder to:
folder = 'F:\matlab\face\data';
ListOfImageNames = {};
ImageFiles = dir([folder'/*.*']); % Get all files.
for Index = 1:length(ImageFiles)
baseFileName = ImageFiles(Index).name;
[folder, name, extension] = fileparts(baseFileName);
extension = upper(extension);
% Let's save just those we are interested in:
switch lower(extension)
case {'.png', '.bmp', '.jpg', '.tif', '.avi'}
% Allow only PNG, TIF, JPG, or BMP images
ListOfImageNames = [ListOfImageNames baseFileName];
otherwise
end
end
% Now ListOfImageNames is a list of all image format files.
% Now do whatever you want with that list.

Más respuestas (1)

Ben
Ben el 13 de En. de 2014
Try just this inside your loop:
holdImage(i) = imread(['F:\matlab\face\data\' srcFiles(i)],'jpeg');
  1 comentario
Tony
Tony el 14 de En. de 2014
is there a way to just load everything in a folder regardless of the name of the file

Iniciar sesión para comentar.

Categorías

Más información sobre Convert Image Type 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