logo资料库

图片加椒盐噪声和滤噪.doc

第1页 / 共3页
第2页 / 共3页
第3页 / 共3页
资料共3页,全文预览结束
%读取 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 的高斯噪声 % 设置图像标题 % 添加说明文字 % 模板矩阵 % 显示处理后的图像 % 显示处理后的图像 % 设置图像标题
分享到:
收藏