我正在使用拉普拉斯高斯 (LoG) 内核过滤图像。内核尺寸与图像相同。过滤操作需要很长时间才能完成。如何在保持保真度的同时加快速度?
LoG 核不像高斯核那样是可分离的。因此,我无法通过连续使用 2 个向量过滤图像来加快速度。唯一的其他选择是调整内核大小以摆脱外部无关紧要的乘数。在选择 LoG 内核的大小时是否有经验法则(考虑图像大小和 LoG 的标准差)?
在 matlab 中使用 Gaussian 与 LoG 进行过滤,在相同的内核大小下给出了截然不同的时间:
>> I = imread('PICTURE.jpg');
>> tic;imfilter(double(I), fspecial('gaussian', [633,900], 50)); toc
Elapsed time is 1.129423 seconds.
>> tic;imfilter(double(I), fspecial('log', [633,900], 50)); toc
Elapsed time is 253.447840 seconds.
我刚开始使用图像处理,所以如果我错过了一些明显的东西,请原谅。谢谢!