This is my code for median filtering..i have 5 image in "class2" folder. Am able to display only the 1st image of original & noise image. Its not displaying the resorted image, as well the other remaining 4 images..can anyone help me out to correct the error..
myFolder='E:\MRP\accuracy\class2'; m=input('Type the Number of Images to Process:'); for k = 1:m jpgFilename = sprintf('%d.jpg', k); fullFileName = fullfile(myFolder, jpgFilename); end grayImage = imread(fullFileName);% Get the dimensions of the image. numberOfColorBands should be = 1.
[rows columns numberOfColorBands] = size(grayImage); % Display the original image.
figure,imshow(grayImage);title('Original Gray Scale Image', 'FontSize', fontSize);% Enlarge figure to full screen.
set(gcf, 'Position', get(0,'Screensize')); % Generate a noisy image with salt and pepper noise.
noisyImage = imnoise(grayImage,'salt & pepper', 0.05); figure,imshow(noisyImage); title('Image with Salt and Pepper Noise', 'FontSize', fontSize);% Median Filter the image:
medianFilteredImage = medfilt2(noisyImage, [3 3]);% Find the noise. It will have a gray level of either 0 or 255.
noiseImage = (noisyImage == 0 | noisyImage == 255);% Get rid of the noise by replacing with median.
noiseFreeImage = noisyImage; % Initialize
noiseFreeImage(noiseImage) = medianFilteredImage(noiseImage); % Replace.
% Display the image.
figure,imshow(noiseFreeImage);title('Restored Image', 'FontSize', fontSize);
Best Answer