均值滤波函数
来源:互联网 发布:淘宝店卖家界面 编辑:程序博客网 时间:2024/06/05 04:21
%============================================================================================================
%author:王同乐
%date:2016/10/30
img=imread('lena.png');
img=rgb2gray(img);
img=im2double(img)%输入图像类型为uint8,将其转换为double类型进行运算
gau=imnoise(img,'gaussian');
subplot(2,2,1);imshow(gau);title('添加高斯噪声的图像');%imshow()函数在显示图像时会自动将类型转换为uint8
subplot(2,2,2);imshow(median_filter(gau,3));title('滤除高斯噪声后的图像');
salt=imnoise(img,'salt & pepper');
subplot(2,2,3);imshow(salt);title('添加椒盐噪声的图像');
subplot(2,2,4);imshow(median_filter(salt,3));title('滤除椒盐噪声后的图像');
%================================================================================================================
%均值滤波开始
subplot(2,2,1);imshow(gau);title('添加高斯噪声的图像');%imshow()函数在显示图像时会自动将类型转换为uint8
subplot(2,2,2);imshow(avg_filter(gau,3));title('均值滤波除去高斯噪声的图像');%imshow()函数在显示图像时会自动将类型转换为uint8
subplot(2,2,3);imshow(salt);title('添加椒盐噪声的图像');
subplot(2,2,4);imshow(avg_filter(salt,3));title('均值滤除椒盐噪声后的图像');
function d=avg_filter(x,n)
filter=ones(n);
d=x;
[width,height]=size(x);
for ii=1:width-(n-1)
for jj=1:height-(n-1)
tmp=(x(ii:ii+n-1,jj:jj+n-1).*filter);%注意这里必须用x,x为原来的矩阵,而d已经为经过部分处理的矩阵
avg=sum(sum(tmp))/(n*n);
d(ii+(n-1)/2,jj+(n-1)/2)=avg;
end
end
%均值滤波函数
效果图:
0 0
- 均值滤波函数
- Opencv均值滤波-blur函数
- opencv----滤波函数:方框滤波、均值滤波、高斯滤波、中值滤波、双边滤波
- matlab-----均值滤波函数的实现
- OpenCV blur函数——均值滤波
- opencv blur函数——均值滤波
- 均值滤波
- 均值滤波
- 均值滤波
- 均值滤波
- 均值滤波
- 均值滤波
- 均值滤波&阈值均值滤波
- Matlab中时域、频域、均值滤波、中值滤波自定义函数
- 均值滤波 中值滤波 对称均值滤波
- 发个MatLab 自编的 均值滤波、中值滤波、高斯滤波 图像处理函数
- 发个MatLab 自编的 均值滤波、中值滤波、高斯滤波 图像处理函数
- MatLab 自编的 均值滤波、中值滤波、高斯滤波 图像处理函数
- 线程池.md
- hoding object-1
- jquery源码笔记2-初始化函数
- 微信开发实战(2)—微信公众平台接口调试工具
- Android应用在新浪微博授权提示:文件不存在 C8998 的解决方法
- 均值滤波函数
- J2EE之Spring中Bean的配置细节
- 初探随机(持续更新)
- 高并发处理方案
- 题目: 一个数如果恰好等于它的因子之和,这个数被成为”完数”,例如:6=1+2+3.请编程找出1000以内的完数
- NYOJ - 205 - 求余数(大数求余数)
- USACO Barn Repair
- 《Java输入方法》
- 格式化输出函数printf()