空间域图像增强基本MATLAB指令

来源:互联网 发布:qq虚拟充值软件 编辑:程序博客网 时间:2024/06/04 05:40

1.平滑滤波

w=[1,1,1;1,1,1;1,1,1]
I=imfilter(fig,w,'corr','replicate');

自定义滤波模板

h=fspecial(type,parameters);
ex.

h=fspecial('average',5);%5*5平均滤波

2、高斯滤波

h=fspecial('gaussian',3,0.5);%sigma=0.53*3模板。I=imfilter(I,h);

3、自适应平滑函数

思想:对每个像素,先计算模板下的统计特征,当统计特征,如最大最小值差和方差大于阈值时,进行滤波处理。

4、中值滤波

适用于椒盐噪声。

I=medfilt2(I,[3,3]);

5、改进的中值滤波

思想:对像素点先进行判断是否为模板覆盖区域的极大极小值,如果是,执行中值滤波操作。
6、Robert交叉梯度
w1=[-1 0; 0 1];%45度响应
w2=[0 -1 ;1 0];%-45度响应

I=imfilter(I,w1,'corr','replicate');

7、Sobel梯度

w1=[-1 -2 -1; 0 0 0 ;1 2 1 ];

I=imfilter(I,w1,'corr','replicate');
w1=fspecial('Sobel');%这样也可以获得sobel模板。
[Gx Gy]=gradient(I);G=abs(Gx)+abs(Gy);imshow(G,[]);%整体梯度图像

8、Laplacian算子

laplacian算子是二阶微分算子。
w1=[0 1 0 ;1 -4 1; 0 1 0];

I=imfilter(I,w1,'corr','replicate');

9、LOG算子

h=fspecial('log',5,0.5);Ia=imfilter(Id,h,'corr','replicate');
原创粉丝点击