clc clear all A=imread('pout.tif'); B=imnoise(A,'salt & pepper',0.2); C=double(B); [m,n]=size(C); D=C; for i=2:m-1 for j=2:n-1 D(i,j)=(C(i-1,j-1)+C(i-1,j)+C(i- 1,j+1)+C(i,j-1)+C(i,j)+C(i,j+1)+C(i+1,j- 1)+C(i+1,j)+C(i+1,j+1))/9; end end D=uint8(D); subplot(1,3,1) imshow(A) subplot(1,3,2) imshow(B) subplot(1,3,3) imshow(D) %D(i,j)=(C(i-1,j-1)+2C(i-1,j)+C(i-1,j+1)+C(i,j- 1)+2C(i,j)+C(i,j+1)+C(i+1,j- 1)+C(i+1,j)+C(i+1,j+1))/10;
时间: 2024-03-30 13:34:55 浏览: 24
工业电子中的FPGA控制CLC5958型A/D转换器高速PCI采集
这段代码实现了图像的均值滤波,用于去除图像中的椒盐噪声。具体来说,它先读入一幅图像,然后加入椒盐噪声,接着将加噪图像转换为双精度型,并进行了一个 3x3 的均值滤波操作,最后将结果显示出来。在均值滤波操作中,可以看到两种不同的实现方法,其中第一种是对周围 9 个像素进行了相同权重的平均,而第二种是采用了不同的权重,对周围像素的中心像素赋予更大的权重。
阅读全文