Azzera filtri
Azzera filtri

I have a sequence of images and I want to apply something (Gabor filter) on each of the images?

1 visualizzazione (ultimi 30 giorni)
Problem is, when I apply Gabor on a single image, I get perfect results, but when I access the entire images , it only operates on the last image in the folder, most probably others are over written, how can I access each individual image in a folder??

Risposta accettata

Image Analyst
Image Analyst il 1 Apr 2014
myFolder = 'C:\Documents and Settings\yourUserName\My Documents\My Pictures';
if ~isdir(myFolder)
errorMessage = sprintf('Error: The following folder does not exist:\n%s', myFolder);
uiwait(warndlg(errorMessage));
return;
end
filePattern = fullfile(myFolder, '*.jpg');
jpegFiles = dir(filePattern);
for k = 1:length(jpegFiles)
baseFileName = jpegFiles(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
  2 Commenti
Rida
Rida il 1 Apr 2014
in imageArray I got my images , now if I want to apply something on the ist image then on the second image and so on, shall I proceed with this : imageArray(1) imageArray(2) this gives me the numeric value in the matrix, but I want the particular image at location 1, and then perform some task , then on 2,, and so on How can I do this?

Accedi per commentare.

Più risposte (0)

Categorie

Scopri di più su Startup and Shutdown in Help Center e File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by