在另一张图片(OpenCV)中查找点的模式

时间:2019-03-14 17:32:33

标签: java opencv image-processing

我有一组图像,每个图像上有100个点以相同的模式排列。这些点可以是圆形或正方形,有些图像的中点是垂直轴和水平轴,外面是文本。

我试图找到一种在每幅图像上找到该图案的方法,然后使用这些图像的位置对齐图像,以使点始终处于同一位置以进行某些处理。

我已经尝试过将OpenCV的功能与模板匹配(基于测试图像)。当我在一幅图像上进行测试时,这似乎起初是可行的。后来我才意识到,它是在拾取点形状的细微差异并使其匹配,而不是匹配点的位置。如果我对模板使用其他任何图像,则无法使用。

所以现在我需要一些其他方法来检测图像中的图案。有什么想法可以做到吗?我正在考虑某种轮廓检测,然后进行处理以查看它们是否与图案匹配,但不确定如何执行此操作。任何帮助将不胜感激。

编辑以澄清: 匹配成功后,我可以使用warpAffine扭曲图像以匹配模板。这与我正在努力做到的要点相吻合。

这是我制作的模板 This is the template I made

基于此图像。要素映射与之配合使用 Image that the template is found in

和其他类似的图像看起来像这样。或其他各种格式(有时没有轴)或围绕它们的不同文本。 Other images similar to this

这些是特征检测器在使用基于模板的图像时找到的匹配项 Matches against template-based image

这些是使用其他图像时的匹配项。没有一个点与正确的位置相匹配 Matches against a different image

0 个答案:

没有答案