最近数字图像处理课程课后作业,要求自己用代码实现自适应中值滤波器,虽然很简单,但是在网上找了一圈也没有可以直接拿来用的,所以就在网上找了一段代码,并且自己改了一下,能够实现效果了,虽然效率不是很高,但是能用,希望有需要的人也可以拿去用
代码
一共三段代码,主函数以及两个方法
- 主函数
img_rgb = imread('D:\1.jpg'); img_gray = rgb2gray(img_rgb); imshow(img_gray); title('原图'); figure(); imshow(img_gray); img_salt = imnoise(img_gray,'salt & pepper',0.4); imshow(img_salt); title('加入0.4椒盐噪声'); figure(); img_gaussian = imnoise(img_gray,'gaussian',0.3); imshow(img_gaussian); title('加入0.3高斯噪声'); figure(); imshow(medfilt2(img_salt),[3,3]); title('中值滤波处理椒盐噪声图像'); figure(); imshow(medfilt2(img_gaussian,[3,3])); title('中值滤波处理高斯噪声图像'); figure(); imshow(RAMF(img_salt,3)); title('椒盐噪声图像自适应中值滤波后图片'); figure(); imshow(RAMF(img_gaussian,4)); title('高斯噪声图像自适应中值滤波后图片');
- 自适应中值滤波方法