如何在 MATLAB 中使用域变换保边技术进行图像增强

How to use Domain Transform Edge-Preserving technique for Image Enhancement in MATLAB

我有兴趣在 Matlab (2015a) 中使用这种域变换边缘保留视频过滤技术(http://inf.ufrgs.br/~eslgastal/DomainTransform/ - 源代码可用)进行图像增强。

在大约 3:12 的 5 分钟视频(在上面链接的站点上)中,他们执行细节增强。我不确定如何将过滤后的图像用于 sharpen/deblur 我的原始图像。

我通常使用:

H = padarray(2,[2 2]) - fspecial('gaussian' ,[5 5],2);
sharpened = imfilter(I,H);

锐化图像,但我不能将 imfilter 与我感兴趣的边缘保留技术(我一直在使用源代码中的归一化卷积滤波器进行测试)过滤后的图像一起使用。

任何人都可以告诉我如何将此过滤后的图像用于 sharpening/deblurring?

我没有深入研究 edge-preserving 滤镜的具体实现,但细节增强看起来非常像不锐化蒙版。您提供的方程式将减法嵌入到单个过滤器中,但典型的实现看起来更像这样:

I_lpf = imfilter(I,fspecial('gaussian',[5 5],2);
I_sharpened = I + boost_factor*(I - I_lpf);

如果您将 imfilter 命令中的线性卷积替换为边缘保留低通滤波图像,您将获得细节增强。