Use this more robust code:
while true;
[baseFileName, folder] = uigetfile({'*.jpg;*.gif;*.png;*.tif;*.bmp','All Image Files'},' Select image')
if baseFileName == 0;
return;
end
fullFileName = fullfile(folder, baseFileName)
[originalImage, storedColorMap] = imread(fullFileName);
[rows, columns, numberOfColorChannels] = size(originalImage)
if numberOfColorChannels == 3
uiwait(warndlg('Please select a grayscale image, not a color image.'));
else
if ~isempty(storedColorMap)
uiwait(warndlg('Please select a grayscale image, not an indexed image.'));
else
break;
end
end
end
imshow(originalImage);
Best Answer