冲击滤波器

 

  冲击滤波器是一种可以显著的增强图像特征的滤波器因为二阶微分在增强细节方面要比一阶微分好得多,更加适合锐化图像的理想特征,因此冲击滤波器使用拉普拉斯算子来检测图像的强边缘具体算法定义如下:

                                                                 (3-7

其中It为前一时刻经过双边滤波之后的图像,△的拉普拉斯算子,▽为It的梯度,sign为符号函数。  

为保证检测出来的图像边缘具有相对均的宽度,论文使用的拉普拉斯算子定义为

                         (3-8

对式(3-8)采用前后向差分策略,即

                 (3-9

                  (3-10

由式(3-9)(3-10)得其计算时使用的拉普拉斯模板如表3.3右下所示。

论文中令dt的初始值设为1.0,每次迭代后将其乘以0.9,从而减弱冲击滤波器的作用,以便恢复模糊图像更多的细节。

其代码如下:

function Shockimg = shockfilter( I,dt)
%shock filter
% input: I:input image
%             w :Laplace operator 
%output Shockimg :the image which after shock filter. 
 
% 冲击滤波器预测图像的强边缘
[GX GY] = gradient(I);
gradvalue = sqrt(GX.^2+GY.^2);
%拉普拉斯算子lap
w = [1 1 1;1 -8 1;1 1 1]; 
lap = imfilter(I,w,'corr','replicate','same');
sig = sign(lap);   
%冲击滤波输出Shockimg
Shockimg =I -double(sig).*gradvalue.*dt; 

 

转载于:https://www.cnblogs.com/jiangnanrain/p/3271046.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值