How to make a vector of multiple images in double form by using function?

2 visualizaciones (últimos 30 días)
Hamza Zaheer
Hamza Zaheer el 24 de Nov. de 2018
Comentada: Jan el 26 de Nov. de 2018
clc;
clear all;
close all;
for i=1:10
c{i}=imread(sprintf('s%d.jpg',i));
w = rgb2gray(c{i});
im = imresize(w,0.25);
mi = double(im);
q= im2vec(mi);
J = imnoise(mi,'salt & pepper')
figure,
imshow(mi)
medianFilteredImage = medfilt2(mi, [50 50]);
figure,
%imshow(medianFilteredImage)
% Find the noise. It will have a gray level of either 0 or 255.
noiseImage = (mi == 0 | mi == 255);
% Get rid of the noise by replacing with median.
noiseFreeImage = noiseImage; % Initialize
noiseFreeImage(noiseImage) = medianFilteredImage(noiseImage); % Replace.
imshow(noiseFreeImage);
end
%Function
function mi=im2vec(im)
[N M]=size(im);
% for i=1:N
% for j=1:N
% mi((i-1)*N+j)=im(i, j);
% end
% end
for i=1:N
mi(1, (i-1)*M+1:M+(i-1)*M)=im(i,:);
end
  1. Use rgb2gray command.
  2. Resize to size 50x50 (using imresizecommand).
  3. Make a vector (function is provided, also make it in double form).
  4. Add salt and pepper noise.
  5. Display noisy images.
  6. Remove the noise using a suitable filter.
  7. Display the noise free images.
  3 comentarios
Hamza Zaheer
Hamza Zaheer el 26 de Nov. de 2018
Editada: Hamza Zaheer el 26 de Nov. de 2018
No, the code does not solve my problem. My actual question is that, I have to read ten images in a loop and make the following changes to the images.I am attaching the images and the function mentioned in point #3 . Thanks in advance!
  1. Use rgb2gray command.
  2. Resize to size 50x50 (using imresizecommand).
  3. Make a vector (function is provided, also make it in double form).
  4. Add salt and pepper noise.
  5. Display noisy images.
  6. Remove the noise using a suitable filter.
  7. Display the noise free images.
Jan
Jan el 26 de Nov. de 2018
So is all you want to convert:
mi = double(im);
to
mi = double(im(:));
? What exactly is your quiestion? Attaching the images does not clear this detail.

Iniciar sesión para comentar.

Respuestas (0)

Community Treasure Hunt

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

Start Hunting!

Translated by