当我在 Matlab 中查看 Salt n Pepper 噪声算法时,我发现了这个,
case 'salt & pepper' % Salt & pepper noise
b = a;
x = rand(sizeA);
d = find(x < p3/2);
b(d) = 0; % Minimum value
d = find(x >= p3/2 & x < p3);
b(d) = 1; % Maximum (saturated) value
我简化为这样,
% [a, code, classIn, classChanged, p3, p4]
% p3 = density
% p4 = variance
% a = Image
% code = noise Type
% classIn = Image Class i.e unit8 , unit16, double
% - - - - 算法 - - - - - %
% b = a; <-- Assign b to the input image
% x = rand(sizeA); <--- Generate random pixels from the image pixels
% d = find(x < p3/2); <--- Find the pixels whose values are less than half of the mean value
% b(d) = 0 <-- Implement minimum noise to them
% d = find(x >= p3/2 & x < p3) <--- Find the pixels whose values are
% greater than half of the mean
% value & less than mean value
% b(d) = 1; <-- Implement maximum noise to them
我没有使用 imnoise,而是尝试使用上述算法将 Salt n Pepper 噪声手动添加到图像中,
I = imread('2.jpg');
J = rgb2gray(I);
p3=0.05 %default
b = J;
x = rand(size(b));
d = find(x < p3/2);
b(d) = 0; % Minimum value
d = find(x >= p3/2 & x < p3);
b(d) = 1; % Maximum (saturated) value
我不知道最终图像的存储位置,因为当我使用 imshow for b 时,它显示了一个没有椒盐噪声的简单图像。最终图像存储在哪里?我怎么能看到它?
PS:图像类是什么意思?那是unit8,unit16?