【发布时间】:2023-03-31 09:52:01
【问题描述】:
我正在寻找一种很好的方法来检测图像是否具有相似形状的重复图案,或者只是没有可辨别图案的噪点。通过查看几张图片可以最好地展示这一点:
- 这里的方法会返回 True,并且理想情况下会识别出图像中有大约 35 个重复的形状(我不希望它一定会识别出右下角的裁剪形状。
返回真
- 这里的方法将返回 FALSE。虽然这张图片中有很多不同的形状,但从视觉上可以清楚地看出,没有类似形状的重复图案。
返回 FALSE
几点说明:
- 图片来自衬衫上的图案。重复的形状并不完全相同,并且可能不完全均匀分布。一张图片上可能有 10 到数千个形状。
- 我事先不知道重复的形状的大小或特征。我从衬衫中获取这些图像,因此您可以想象有许多不同类型的重复形状。
- 我一直在使用 scipy.ndimage.measurements.label 来识别图像中的所有单个形状。我还使用膨胀来组合附近的形状,并且可以过滤掉非常小的形状。
我一直在努力想出一种足够灵活的方法来处理我正在处理的大量不同模式,同时又足够严格以拒绝噪音。
感谢任何帮助!
【问题讨论】:
-
fft 可以很好地工作,但它无法识别有多少模式,这也取决于您打算使用它的其他类型的图像。我建议你先试一试。
标签: image opencv pattern-matching