gpt4 book ai didi

algorithm - 将曲线图案与图像的边缘相匹配

转载 作者:塔克拉玛干 更新时间:2023-11-03 02:30:59 28 4
gpt4 key购买 nike

我有一个要搜索沿其边缘的曲线的目标图像和一个包含该曲线的模板图像。我需要实现的是在目标图像中找到模板图像中曲线的最佳匹配,并根据分数判断是否匹配。这还包括曲线的旋转和调整大小。目标图像可以是 Canny Edge 检测器的输出,如果这样做更容易的话。

我正在考虑使用 OpenCV(通过使用 Python 或 Processing/Java,或者如果它们对所需功能的访问受限则使用 C)来使事情变得实用和高效,但是无法确定我是否可以使用任何功能(或它们的组合)在 OpenCV 中可用于完成这项工作。我一直在阅读 OpenCV 文档,一开始以为 Contours 可以完成这项工作,但是所有示例都显示闭合形状,而不是我需要将开放曲线与边缘的一部分匹配的情况。

那么有没有办法通过使用 OpenCV 或您建议的任何已知代码或算法来做到这一点?

这里有一些图片来说明这个问题:

Template image containing the curve to be searched for

Input image to be searched for the template curve and to be matched to its edges; this can also be an edge-image, the output of a Canny Edge detector rather than the unprocessed input image

Resulting match - includes rotation and resizing

最佳答案

我的第一个想法是 Generalized Hough Transform .但是我不知道有什么好的实现方式。

我会先在 canny 边缘图像上尝试 SIFT 或 SURF。它通常用于查找 2d 区域,而不是 1d 轮廓,但是如果您在轮廓周围采用最小边界框并将其用作搜索模式,它应该可以工作。

OpenCV 有一个实现: Features2D + Homography to find a known object

一个问题可能是获得良好的边缘图像,后面的那些黑色形状可能会分散注意力。

另请参阅此 Stackoverflow 答案: Image Processing: Algorithm Improvement for 'Coca-Cola Can' Recognition

关于algorithm - 将曲线图案与图像的边缘相匹配,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11729699/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com