如何在 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
命令中的线性卷积替换为边缘保留低通滤波图像,您将获得细节增强。
我有兴趣在 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
命令中的线性卷积替换为边缘保留低通滤波图像,您将获得细节增强。