I = im2double(imread('barbara.png'));

imshow(I);

s = size(I);

S = s(1) * s(2);

OriginalImageVector= reshape(I, S ,1);

p = 0.5; % p between 0 and 1

noisyimage = (I + p*rand(size(I)))/(1+p);

imshow(noisyimage, []);

s2 = size(noisyimage);

S1 = s2(1) * s2(2);

NoisyImageVector= reshape(noisyimage, S1 ,1);

When I compare the values of "OriginalImageVector" and  values of "NoisyImageVector",     the result is same why?

while when I added slat and pepper noise to the image, it shows some difference between the valuues of "SOriginalImageVector"   and   "SNoisyImageVector".

IS = imread('barbara.png');

noisyimageS = imnoise(IS, 'salt & pepper', 0.02);

figure; imshow(IS, []);

figure; imshow(noisyimageS, []);

s = size(IS);

S = s(1) * s(2);

SOriginalImageVector= reshape(IS, S ,1);

s2 = size(noisyimageS);

S1 = s2(1) * s2(2);

SNoisyImageVector= reshape(noisyimageS, S1 ,1);

Kindly explain when we added the Random Value Impulse noise to an image then how we can generate labels?

(in the slat & pepper noise case, I compared the noisy image values with the original image values and got the labels)

More Shafaq Nisar's questions See All
Similar questions and discussions