我想在频率域中做filter2d()
of openCV。
我读过几篇文章,但我仍然不清楚,怎样才能在频域上获得滤波效果。我发现很少有帖子告诉我们将图像转换成频域(我的意思是,计算它的DFT)。
我认为我需要采取以下步骤:
我已经找到了帖子,它告诉我们如何计算灰度图像的密度因子。
问题:,我不知道如何在GPU上执行步骤3和步骤4的乘法,因为文档中说两个矩阵应该是相同大小的。
发布于 2015-06-24 20:27:52
你可以对滤波器和图像的DFT响应进行元素乘法.在计算FFT之前,必须用零填充内核,使其与图像的维数相同。这就是为什么FFT选项只有当滤波器的大小太大或至少与图像的维数相当时,才具有计算效率。
为了在最终矩阵的边界上有一个合理的估计,您可能还必须将图像按滤波维数的一半进行填充。
https://stackoverflow.com/questions/31028448
复制相似问题