代数加法运算去除高斯噪声及matlab实现
2017-10-30 17:48
387 查看
分析:加法运算可以用来去除不相关均值为0 的噪声。
代码:
效果:
注意: 对于imshow()的第二个参数【】,若省略,则为【0,255】;若只有【】,效果与【min,max】相同。
代码:
clear I=imread('eight.tif'); subplot(131) imshow(I); [m,n]=size(I); J=imnoise(I,'gaussian',0,0.02);%加入高斯噪声 subplot(132) imshow(J); K=zeros(m,n); for i=1:100 J=imnoise(I,'gaussian',0,0.02); J1=im2double(J); K=K+J1;%代数加法运算,去除噪声 end K=K/100; K=(im2uint8(K)); max=K(1,1); min=K(1,1); for i=1:m-1 for j=1:n-1 if (min>K(i,j)) min=K(i,j);%取图中最小灰度值 end if(max<K(i,j)) max=K(i,j);%取图中最大灰度值 end end end subplot(231) imshow(I);title('原图');colorbar; subplot(232) imshow(J);title('加入高斯噪声');colorbar; subplot(234) imshow(K,[]);colorbar;title('自动取灰度范围'); subplot(235) imshow(K,[min,max]);colorbar;title('设置灰度范围'); subplot(236) imshow(K);colorbar;title('默认全灰度范围');
效果:
注意: 对于imshow()的第二个参数【】,若省略,则为【0,255】;若只有【】,效果与【min,max】相同。
相关文章推荐
- Matlab图像的代数运算(去除叠加噪声)
- matlab 去除高斯噪声
- 实验六---数字图像的噪声去除(MATLAB实现)
- 深度学习FPGA实现基础知识15(Matlab图像处理“卷积”运算)
- 位运算实现加法
- [转载] 用位运算实现加法运算(CPU内部实现)
- 不用加减乘除实现加法运算
- 位运算 实现加法
- 位运算 实现加法
- 不使用运算符号实现加法
- LintCode-第一题:A+B problem (不用“+”等运算符)(位运算实现加法)
- 位运算实现加法
- Matlab - 产生高斯噪声
- 练习:逻辑运算与位运算实现除法运算,加法运算
- matlab实现雅可比、高斯塞德尔、后项误差计算
- 利用位运算实现两个整数的加法运算
- C语言实现只用加法和减法实现两个正整数的乘除运算
- 位运算实现加法的程序
- JAVA实现一个简单的代数运算语言编译器(三)--词法分析
- 使用运算符重载实现复数的加法运算