%读取 MATLAB 中的名为 cameraman 的图像
%加入高斯躁声后显示图像
%%加入椒盐躁声后显示图像
%对高斯躁声中值滤波
%显示原始图像
%加入高斯躁声
M=imread('dl011.jpg')
subplot(3,3,1)
imshow(M)
title('original')
P1=imnoise(M,'gaussian',0.02)
subplot(3,3,2)
imshow(P1)
title('gaussian noise');
P2=imnoise(M,'salt & pepper',0.02) %加入椒盐躁声
subplot(3,3,3)
imshow(P2)
title('salt & pepper noise');
g=medfilt2(P1)
subplot(3,3,5)
imshow(g)
title('medfilter gaussian')
h=medfilt2(P2)
subplot(3,3,6)
imshow(h)
title('medfilter salt & pepper noise')
l=[1 1 1
1 1 1
1 1 1];
%对椒盐躁声中值滤波
%对高斯躁声算术均值滤波
l=l/9;
k=conv2(P1,l)
subplot(3,3,8)
imshow(k,[])
title('arithmeticfilter gaussian')
d=conv2(P2,l)
subplot(3,3,9)
imshow(d,[])
title('arithmeticfilter salt & pepper noise')
%对椒盐躁声算术均值滤波
如何用 MATLAB 为图片加噪声???/
悬赏分:60 - 解决时间:2007-5-2 13:51
为图片加上任意噪声的语句是什么???帮忙用 MATLAB 为我的图片加噪声.请写出语句.
图片在 guangdonggaici@126.com 密码 111111
问题补充:
里面邮件标题"图片"的附件里
请以我的图片为例
提问者: 广东盖茨 - 一 级
最佳答案
Matlab 中为图片加噪声的语句是
(1)J = imnoise(I,type);
(2)J = imnoise(I,type,parameters);
其中 I 为原图象的灰度矩阵,J 为加噪声后图象的灰度矩阵;
一般情况下用(1)中表示即可,(2)中表示是允许修改参数,
而(1)中使用缺省参数;
至于 type 可有五种,分别为'gaussian'(高斯白噪声),'localvar'
(与图象灰度值有关的零均值高斯白噪声),'poisson'(泊松噪声),
'salt & pepper'(椒盐噪声)和'speckle'(斑点噪声);
具体(2)中参数值的设定可根据个人需要;
其余情况以及若还有不懂请参考 Matlab 帮助文件。
比如说:
I=imread('image.bmp');
J=imnoise(I,'salt & pepper');
imshow(J);
以上程序就表示把原图像加入椒盐噪声,但注意要把图像和以上程序的 M 文件放在同一个
子目录下;
这回应该明白了吧?
matlab 自定义图片的添加和去除噪声,发生异常
悬赏分:20 - 提问时间 2010-5-7 19:20
subplot(2,3,4),imshow(I2);
title('original');
J2=imnoise(I2,'gaussian',0.2);
subplot(2,3,5),imshow(J2);
title('noise image');
text(-20,320,'gaussian Noise filter');
h=[1,1,1;1,0,1;1,1,1];
h=h/8;
K2=conv2(J2,h);
subplot(2,3,6),imshow(K2,[]);
% 显示原始图像
% 设置图像标题
% 加均值为 0,方差为 0.2 的高斯噪声
% 显示处理后的图像
% 设置图像标题
% 添加说明文字
% 模板矩阵
% 产生滤波归一化的模板
% 用均值模板对图像滤波
% 显示处理后的图像
title('filter image');
% 设置图像标题
如果使用自己的图片 I = imread('d:\mvp.tif');
就不能显示处理后的图片,请问为什么。
% 读入图像
提问者: sogoin - 一 级
% 显示原始图像
% 设置图像标题
其他回答 共 1 条
imshow(I2); 你这个是显示 I2 这个图片,你读入的图片名字叫 I。这样改一下就可以了,
I = imread('d:\mvp.tif');
I2=I;
subplot(2,3,4),imshow(I2);
title('original');
J2=imnoise(I2,'gaussian',0.2);
subplot(2,3,5),imshow(J2);
title('noise image');
text(-20,320,'gaussian Noise filter');
h=[1,1,1;1,0,1;1,1,1];
h=h/8;
K2=conv2(J2,h);
subplot(2,3,6),imshow(K2,[]);
title('filter image');
% 产生滤波归一化的模板
% 用均值模板对图像滤波
% 加均值为 0,方差为 0.2 的高斯噪声
% 设置图像标题
% 添加说明文字
% 模板矩阵
% 显示处理后的图像
% 显示处理后的图像
% 设置图像标题