数字图像处理,经典滤波算法去噪对比实验(Matlab实现)

来源:互联网 发布:现代年轻人社交数据 编辑:程序博客网 时间:2024/05/16 00:46

一,经典滤波算法的基本原理


1,中值滤波和均值滤波的基本原理

参考以前转载的博客:http://blog.csdn.net/ebowtang/article/details/38960271


2,高斯平滑滤波基本原理

参考以前转载的博客:http://blog.csdn.net/ebowtang/article/details/38389747



二,噪声测试效果

1,不同噪声效果

三幅图各噪声浓度分别是0.01 0.03,0.05(比如第一副图均是加入0.01的噪声浓度)


2,实验代码

<span style="font-size:12px;">%读入原始图像并显示image_original=imread('dog.bmp');figure(1)subplot(2,4,1);imshow(image_original);title('原输入图像');axis square;%生成含高斯噪声图像并显示pp=0.05;image_gaosi_noise=imnoise(image_original,'gaussian',0,pp);subplot(2,4,2);imshow(image_gaosi_noise);title('添加高斯噪声后图像');axis square;%生成含椒盐噪声图像并显示d=0.05;image_saltpepper_noise=imnoise(image_original,'salt & pepper',d);subplot(2,4,3);imshow(image_saltpepper_noise);title('添加椒盐噪声后图像');axis square;%生成含乘性噪声图像并显示var=0.05;image_speckle_noise=imnoise(image_original,'speckle',var);subplot(2,4,4);imshow(image_speckle_noise);title('添加乘性噪声后图像');axis square;%原图像直方图r=0:255;  bb=image_original(:); pg=hist(bb,r);  pgr1=pg/length(bb);  subplot(245);bar(pgr1);title('源输入图像的直方图');r=0:255;  bl=image_gaosi_noise(:); pg=hist(bl,r);  pgr2=pg/length(bl);  subplot(246);bar(pgr2);title('高斯噪声污染后的直方图');r=0:255;  bh=image_saltpepper_noise(:); pu=hist(bh,r);  pgr3=pu/length(bh);  subplot(247);bar(pgr3);title('椒盐噪声污染后的直方图');r=0:255;  ba=image_speckle_noise(:); pa=hist(ba,r);  pgr4=pa/length(ba);  subplot(248);bar(pgr4);title('乘性噪声污染后直方图');</span>

三,椒盐噪声去除能力对比

1,三大去噪效果

三幅图椒盐噪声浓度分别是0.01 0.03,0.05(比如第一副图均是加入0.01的椒盐噪声去噪对比)



2,实现代码

<span style="font-size:12px;"></span><pre name="code" class="cpp">%读入原始图像并显示image_original=imread('dog.bmp');figure(1)subplot(2,4,1);imshow(image_original);title('原输入图像');axis square;%生成含高斯噪声图像并显示%pp=0.05;%image_gaosi_noise=imnoise(image_original,'gaussian',0,pp);%生成含椒盐噪声图像并显示dd=0.05;image_saltpepper_noise=imnoise(image_original,'salt & pepper',dd);%生成含乘性噪声图像并显示%var=0.05;%image_speckle_noise=imnoise(image_original,'speckle',var);image_saltpepper_noise_after1=medfilt2(image_saltpepper_noise,[3,3]);subplot(2,4,2);imshow(image_saltpepper_noise_after1);title('中值滤波去椒盐噪声效果图');axis square;h_gaosi1=fspecial('gaussian',3,1);image_saltpepper_noise_after2=imfilter(image_saltpepper_noise,h_gaosi1);subplot(2,4,3);imshow(image_saltpepper_noise_after2);title('高斯平滑去椒盐噪声效果');axis square;image_saltpepper_noise_after3=wiener2(image_saltpepper_noise,[5 5]);subplot(2,4,4);imshow(image_saltpepper_noise_after3);title('维纳滤波去椒盐噪声效果');axis square;%原图像直方图r=0:255;  bb=image_original(:); pg=hist(bb,r);  pgr1=pg/length(bb);  subplot(245);bar(pgr1);title('源输入图像的直方图');r=0:255;  bl=image_saltpepper_noise_after1(:); pg=hist(bl,r);  pgr2=pg/length(bl);  subplot(246);bar(pgr2);title('中值滤波去椒盐噪声后的直方图');r=0:255;  bh=image_saltpepper_noise_after2(:); pu=hist(bh,r);  pgr3=pu/length(bh);  subplot(247);bar(pgr3);title('高斯平滑去椒盐噪声后的直方图');r=0:255;  ba=image_saltpepper_noise_after3(:); pa=hist(ba,r);  pgr4=pa/length(ba);  subplot(248);bar(pgr4);title('维纳滤波去除椒盐噪声后的直方图');

四,高斯噪声去除能力对比

1,去噪效果对比

2,实验代码

<span style="font-size:12px;"></span><pre name="code" class="cpp">%读入原始图像并显示image_original=imread('dog.bmp');figure(1)subplot(2,4,1);imshow(image_original);title('原输入图像');axis square;%生成含高斯噪声图像并显示pp=0.05;image_gaosi_noise=imnoise(image_original,'gaussian',0,pp);%生成含椒盐噪声图像并显示%dd=0.01;%image_saltpepper_noise=imnoise(image_original,'salt & pepper',dd);%生成含乘性噪声图像并显示%var=0.05;%image_speckle_noise=imnoise(image_original,'speckle',var);image_gaosi_noise_after1=medfilt2(image_gaosi_noise,[3,3]);subplot(2,4,2);imshow(image_gaosi_noise_after1);title('中值滤波去高斯噪声效果图');axis square;h_gaosi1=fspecial('gaussian',3,1);image_gaosi_noise_after2=imfilter(image_gaosi_noise,h_gaosi1);subplot(2,4,3);imshow(image_gaosi_noise_after2);title('高斯平滑去高斯噪声效果');axis square;image_gaosi_noise_after3=wiener2(image_gaosi_noise,[5 5]);subplot(2,4,4);imshow(image_gaosi_noise_after3);title('维纳滤波去高斯噪声效果');axis square;%原图像直方图r=0:255;  bb=image_original(:); pg=hist(bb,r);  pgr1=pg/length(bb);  subplot(245);bar(pgr1);title('源输入图像的直方图');r=0:255;  bl=image_gaosi_noise_after1(:); pg=hist(bl,r);  pgr2=pg/length(bl);  subplot(246);bar(pgr2);title('中值滤波去高斯噪声后的直方图');r=0:255;  bh=image_gaosi_noise_after2(:); pu=hist(bh,r);  pgr3=pu/length(bh);  subplot(247);bar(pgr3);title('高斯平滑去高斯噪声后的直方图');r=0:255;  ba=image_gaosi_noise_after3(:); pa=hist(ba,r);  pgr4=pa/length(ba);  subplot(248);bar(pgr4);title('维纳滤波去除高斯噪声后的直方图');

五,乘性噪声去除能力对比

1,去噪效果对比

2,实验代码

<span style="font-size:12px;">%读入原始图像并显示image_original=imread('dog.bmp');figure(1)subplot(2,4,1);imshow(image_original);title('原输入图像');axis square;%生成含高斯噪声图像并显示%pp=0.01;%image_gaosi_noise=imnoise(image_original,'gaussian',0,pp);%生成含椒盐噪声图像并显示%dd=0.01;%image_saltpepper_noise=imnoise(image_original,'salt & pepper',dd);%生成含乘性噪声图像并显示var=0.01;image_speckle_noise=imnoise(image_original,'speckle',var);image_speckle_noise_after1=medfilt2(image_speckle_noise,[3,3]);subplot(2,4,2);imshow(image_speckle_noise_after1);title('中值滤波去乘性噪声效果图');axis square;h_gaosi1=fspecial('gaussian',3,1);image_speckle_noise_after2=imfilter(image_speckle_noise,h_gaosi1);subplot(2,4,3);imshow(image_speckle_noise_after2);title('高斯平滑去乘性噪声效果');axis square;image_speckle_noise_after3=wiener2(image_speckle_noise,[5 5]);subplot(2,4,4);imshow(image_speckle_noise_after3);title('维纳滤波去乘性噪声效果');axis square;%原图像直方图r=0:255;  bb=image_original(:); pg=hist(bb,r);  pgr1=pg/length(bb);  subplot(245);bar(pgr1);title('源输入图像的直方图');r=0:255;  bl=image_speckle_noise_after1(:); pg=hist(bl,r);  pgr2=pg/length(bl);  subplot(246);bar(pgr2);title('中值滤波去乘性噪声后的直方图');r=0:255;  bh=image_speckle_noise_after2(:); pu=hist(bh,r);  pgr3=pu/length(bh);  subplot(247);bar(pgr3);title('高斯平滑去乘性噪声后的直方图');r=0:255;  ba=image_speckle_noise_after3(:); pa=hist(ba,r);  pgr4=pa/length(ba);  subplot(248);bar(pgr4);title('维纳滤波去除乘性噪声后的直方图');</span>

六,PNSR客观对比

(PNSR客观对比越高越好)

本对比也囊括了其他常见去噪方式的对比





参考资源

【1】《百度百科》

【2】《维基百科》

【3】冈萨雷斯《数字图像处理》

【4】http://blog.csdn.net/ebowtang/article/details/38960271

2 0
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 泰迪的鼻子干燥怎么办 小狗眼睛有白色浓稠物怎么办 流浪狗生了小狗怎么办 学生字写得很差怎么办 猫身上粘老鼠胶怎么办 抄东西抄的手疼怎么办 皮质物品被油性笔划了怎么办 在小区猫丢了怎么办 母猫把小猫丢了怎么办 小狗不吃东西没精神怎么办 小狗的鼻子烂了怎么办 狗老是在家拉尿怎么办 狗狗鼻子有点干怎么办 狗的鼻头不黑了怎么办 金毛鼻头不黑怎么办 金毛毛掉了不长怎么办 狗狗鼻子烂了怎么办 小比熊鼻子不黑怎么办 狗狗鼻子起皮怎么办 金鱼身子弯了是怎么办 属狗的纹龙怎么办 卫生间的墙空的怎么办 花生苗长得好怎么办 菊花上面的白虫怎么办 小狗不吃东西还吐怎么办 小狗呕吐不吃东西没精神怎么办 小狗生病了不吃东西怎么办 小兔子腿摔了怎么办 刺猬葡萄我们骄傲我们该怎么办 小狗被邻居家大狗咬死了怎么办 狗狗死胎在腹中怎么办 小狗不吃饭没精神怎么办 虎皮鹦鹉生蛋了怎么办 钢笔替换芯干了怎么办 水芯钢笔不出水怎么办 被红斑蛇咬了怎么办 狗生完小狗不爰吃饭怎么办 比熊见了狗就叫怎么办 小狗到新主人家里吐怎么办 床上有小绿叶蝉怎么办 腰椎间盘轻微突出怎么办