我正在寻找一种很好的方法来检测图像是否具有相似形状的重复图案,或者只是没有可辨别图案的噪声。通过查看几张图片可以最好地显示出来:
返回TRUE
返回FALSE
一些注意事项:
我一直在努力想出一种方法,该方法足够灵活,可以处理我正在处理的众多不同模式,但也足够严格以拒绝噪音。
感谢任何帮助!
答案 0 :(得分:2)
不是一个完整的答案,但希望有一些帮助和其他人可以发表评论,现在光谱可用......
通常,FFT频谱应显示重复模式。我不是世界上最好的光谱解释,但这里它们适用于你的两种图像。
我在命令行中使用 ImageMagick 计算:
convert image.jpg -fft +delete -evaluate log 100000 spectrum.png
首先是图案衬衫:
然后是混乱的混乱:
是的,我知道你想要一个 OpenCV 解决方案,而且我使用了一个不同的工具,但我的想法是合作找到一个先工作的方法,然后再用它来重新制定强>的OpenCV 强>
答案 1 :(得分:0)
如果重复模式排列在规则网格上,以便它们通过平移自相似,那么这就是自相关的工作:如果你尝试不同的平移向量,自相关映射将显示一个强匹配的匹配峰值
由于自相关是计算密集型的,您需要求助于DFT(及其快速版本)来计算它。