sir,this code helps to load all the images in one variable.but i need the code to create variable to each image using for loop and arrays concept
I have a folder of binary images.I want to assign each image a variable so that it would be easy to extract features for the images.can someone please help me out?
4 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
neha viswanath
el 11 de En. de 2015
Comentada: Walter Roberson
el 14 de Abr. de 2018
myFolder = 'e:\\invertedimages';
if ~isdir(myFolder)
errorMessage = sprintf('Error: The following folder does not exist:\n%s', myFolder);
uiwait(warndlg(errorMessage));
return;
end
filePattern = fullfile(myFolder, '*.bmp');
bmpFiles = dir(filePattern);
for k = 1:length(bmpFiles)
baseFileName = bmpFiles(k).name;
fullFileName = fullfile(myFolder, baseFileName);
fprintf(1, 'Now reading %s\n', fullFileName);
imageArray = imread(fullFileName);
imshow(imageArray); % Display image.
drawnow; % Force display to update immediately.
end
7 comentarios
Image Analyst
el 11 de Feb. de 2015
Sorry - I evidently pasted the original code instead of the code I changed and tested. Try this:
myFolder = fileparts(which('cameraman.tif')); % Determine where demo folder is (works with all versions).
if ~isdir(myFolder)
errorMessage = sprintf('Error: The following folder does not exist:\n%s', myFolder);
uiwait(warndlg(errorMessage));
return;
end
filePattern = fullfile(myFolder, '*.tif');
bmpFiles = dir(filePattern);
for k = 1:length(bmpFiles)
baseFileName = bmpFiles(k).name;
fullFileName = fullfile(myFolder, baseFileName);
fprintf(1, 'Now reading %s\n', fullFileName);
imageArray{k} = imread(fullFileName);
imshow(imageArray{k}); % Display image.
drawnow; % Force display to update immediately.
end
As to your latest question, bmpFiles is an array of structures. Each structure has several fields, one of which is name. So bmpFiles(k) is the k'th structure in the array and bmpFiles(k).name is the file name of the k'th image.
Respuesta aceptada
Stephen23
el 11 de En. de 2015
To read multiple files in a loop:
6 comentarios
Rene
el 14 de Abr. de 2018
Uh, yes it should if you need to create a 4D array for training a neural network.
Walter Roberson
el 14 de Abr. de 2018
No, if you need to create a 4D array for training a neural network, then you do not need a separate variable for each image. You can read an image into one variable, validate that the image is the right size and data type, and then store that variable as a slice of the 4D array (a second variable.) The loop index adds a third variable, the filename to read probably adds a 4th variable, for a total of 4 variables, not one variable per image.
Más respuestas (1)
Image Analyst
el 11 de En. de 2015
Do you have a question? You have your image in the loop, so just do something with it.
0 comentarios
Ver también
Categorías
Más información sobre Startup and Shutdown en Help Center y File Exchange.
Productos
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!