【发布时间】:2018-12-06 15:27:35
【问题描述】:
我想在图像中找到模式。说“寻找模式”我的意思是“检测相似的对象”,因此这些模式不应该是一些像噪音这样的高频信息。 例如,在这张图片上,我想获得带有每个对象的 ROI/椭圆的图案“窗口”:
我已阅读有关使用自相关、FFT、DCT 解决此问题的建议。据我了解,自相关和 FFT 是可选的,而不是互补的。
首先,我不知道是否有可能在频域中获得如此高级别的信息?
- 您能否建议如何进一步分析此频谱图以检测对象“窗口”及其空间位置?
- 是否需要在频谱图上找到最亮的点/线?
- 是否应该对图像块而不是整个图像进行 FFT?
- 如果使用这种方法无法找到此类对象,您有什么建议?
提前致谢。 附言抱歉图片太大了。
【问题讨论】:
-
DFT(FFT 算法计算的内容)会告诉您模式重复的频率,但使用它来查找这些模式的位置并不容易。自相关只是将 DFT 与其自身的共轭相乘,然后进行逆变换。同样,它会向您展示重复的模式,但不会勾勒出任何重复的对象。 DCT 不会在此组合中添加任何内容。
-
@CrisLuengo“会告诉你模式重复的频率” - 可以提取找到的频率以及结果图像(仅该频率的逆变换)会是什么样子?
-
单个频率的逆变换看起来像一个正弦波。您可以使用此频率来了解重复发生的方向,以及重复框的大小。所以你可以剪一个那个大小的盒子,然后朝那个方向重复。但该框不会完全是一个窗口,它可能会显示两个相邻窗口的一部分。
-
从自相关中,找到原点附近的峰(但不是原点处的峰)。它与原点的距离和方向给出了重复的方向和长度。但是你会发现,因为图像中的图案发生了变化(三列窗口的方向不同,并且距离向顶部减小,它们离相机更远),你在这里得到的是一个平均值.您还将看到自相关函数的峰值非常宽,证明了这一点。抱歉,我不能提供更多帮助!
-
@Olia_Pavliuk 我添加了答案并删除了过时的 cmets ...
标签: algorithm image-processing fft object-detection dct