使用OpenCV的箭头形状检测

使用OpenCV的箭头形状检测

本文介绍了使用OpenCV的箭头形状检测的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我目前正在尝试使用OpenCV检测箭头及其方向。
我做了轮廓检测过程,但是我的问题是在形状匹配的一边。

I'm currently trying to detect an arrow and its orientation using OpenCV.I've done the contour detection process that work fine but my problem is on the shape-matching side.

我试图在OpenCV中使用matchShapes函数,但是我的结果似乎真的很糟糕。
我使用一个简单的模板图像和一个处理的图像(通常是照片,但测试我使用一个简单的图像)

I tried to use matchShapes function in OpenCV but my results seems really bad.I use a simple template image and a processed image (usually a photo but for the test I used a simple image)

模板图像:

处理过的图片:

使用这两个,matchShapes告诉我,左边的方形更像是图像上的箭头的模板。
我不知道这是从哪里来的。

Using these two, matchShapes tells me that the square on the left looks more like the template that the arrow on the image.I don't know where does this comes from.

matchShapes是一个坏的功能吗?有人告诉我使用SIFT算法,但这不是一个有点过分的这样一个简单的形状?

Is matchShapes a bad function for this use? Someone told me to use SIFT algorithm but isn't it a little bit overkill for such a simple shape?

谢谢,

推荐答案

最后,我使用SURF算法,因为我想找到更复杂的对象;)

At the end, I used SURF algorithm as I wanted to find more complex objects ;)

这篇关于使用OpenCV的箭头形状检测的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

08-01 17:15