【发布时间】:2014-07-25 05:20:23
【问题描述】:
我目前正在尝试使用 OpenCV 检测箭头及其方向。 我已经完成了可以正常工作的轮廓检测过程,但我的问题在于形状匹配方面。
我尝试在 OpenCV 中使用 matchShapes 函数,但结果似乎很糟糕。 我使用了一个简单的模板图像和一个处理后的图像(通常是一张照片,但为了测试我使用了一个简单的图像)
模板图片:
处理后的图像:
使用这两个,matchShapes 告诉我左边的正方形看起来更像模板,而不是图像上的箭头。 我不知道这是从哪里来的。
matchShapes 对这种用途来说是一个不好的功能吗?有人告诉我用 SIFT 算法,但是这么简单的形状是不是有点矫枉过正?
谢谢,
【问题讨论】:
-
你可以在这里参考答案stackoverflow.com/questions/22876351/…
-
谢谢 :) 仍然有不好的情况,角度检查不是很好^^
-
什么不好的情况?,也可以尝试使 approxPolyDP() 中的值 epsilon 更高,直到总点数为 7,因为您的箭头有 7 个角。
标签: c++ opencv image-processing shape