• 大小: 3KB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2021-06-12
  • 语言: Matlab
  • 标签: matlab  去噪  

资源简介

包含了四中可以在matlab实现的图像去噪程序,很好用

资源截图

代码片段和文件信息

A = imread(‘C:\Documents and Settings\阳阳\桌面\lena1.bmp‘);
%读取图像数据,并将图像数据存入A中
B=rgb2gray(A);
%将彩色图像转换成灰度图像
B_chengxing = imnoise(B‘speckle‘);      
%加入乘性噪声
h=fspecial(‘average‘3);      
 % fspecial函数用于产生预定义滤波器
A_junzhi=uint8(round(filter2(hB)));
%进行均匀滤波filter2函数用于图像滤波此处h是滤波参数(均值),I是要处理的图像 round为最近的整数uint8为函数类型
A_zhongzhi=medfilt2(B_chengxing[77]);
%进行中值滤波窗口越大处理效果越明显,但图像会越来越模糊,7×7 的窗口比较合适
A_weina1=wiener2(B_chengxing[77]);     
 %进行一次二维维纳滤波
A_weina2=wiener2(A_weina1[77]);     
%进行二次维纳滤波
subplot(231);imshow(B);title(‘原灰度图像‘);
subplot(232);imshow(B_gaosi);title(‘加入乘性噪声后的图像‘)
subplot(233);imshow(A_junzhi);title(‘均值滤波后图像‘);
subplot(234);imshow(A_zhongzhi);title(‘中值滤波后图像‘);
subplot(235);imshow(A_weina1);title(‘一次维纳滤波后图像‘);
subplot(236);imshow(A_weina2);title(‘二次维纳滤波后图像‘);%分隔显示图像进行比较,并注明标题

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件       1051  2012-10-19 10:48  去噪程序\quchengxing.m

     文件       1036  2012-10-19 10:44  去噪程序\qugaosi.m

     文件       1047  2012-10-19 10:48  去噪程序\qujiaoyan.m

     文件       1487  2012-10-19 10:47  去噪程序\qumaichong.m

     目录          0  2010-01-09 22:57  去噪程序

----------- ---------  ---------- -----  ----

                 4621                    5


评论

共有 条评论