实验内容
实现KNN(K近邻平滑滤波器)
算法实现为函数[im]=KNN_denoise (I,K,N),其中I为读入的图像矩阵;K为最近邻个数,N为模板大小参数(N*N)。
测试代码
im=imread('.\im\cameraman.tif');
im_noise=imnoise(im,'salt & pepper'); %加入椒盐噪声
figure,imshow(im_noise),title('加入椒盐噪声图象');
N = 7; K=25;
[im_filered]=KNNFilter(im_noise,N,K);
实验所需图片
链接:https://pan.baidu.com/s/1LaxnZdLeY3LnKKv276E0pA
提取码:vk8y
实验源码
function [img] = KNNFilter(im_noise,N,K)
[h,l,c] = size(im_noise);
Y = zeros(h,1);
n = floor(N/2);
im = double