OpenCV实现了形状上下文匹配吗?我发现只有matchShapes()函数不适合我。我想从形状上下文匹配的相应功能集合中获得。在两张不同的图像上比较并找到轮廓和位移检测轮廓是不错的主意。OpenCV中的形状上下文匹配
另外一些示例代码对我来说非常有用。
我想检测例如粉色方形,并在第二种情况下的笔。其他的例子可能是一些洞广场,星辰等
OpenCV实现了形状上下文匹配吗?我发现只有matchShapes()函数不适合我。我想从形状上下文匹配的相应功能集合中获得。在两张不同的图像上比较并找到轮廓和位移检测轮廓是不错的主意。OpenCV中的形状上下文匹配
另外一些示例代码对我来说非常有用。
我想检测例如粉色方形,并在第二种情况下的笔。其他的例子可能是一些洞广场,星辰等
图像处理的基本步骤是
图像采集>预处理>分割>表示>识别
,似乎你问的撒谎在这个通用算法的表示部分内。你需要一些描述你感兴趣的对象的功能,对吧?在分享我为简单的手势识别所做的工作之前,我希望您考虑您实际需要的内容。很多时候简单会让它变得更容易。考虑对象上的固定颜色,考虑背景减除(这两个与预处理和分割的主要关系)。至于代表性,你对哪些功能感兴趣?你能排除这些功能的需求吗?
我的项目组和我采取了一种简单的方法来预处理和分割,为我们的手选择一个绿色的手套。以下是手套,相机和屏幕上的检测示例:
我们对缺陷使用了一个阈值,并指定它从手指中找到缺陷,并且我们计算了旋转的矩形边界框与看看我们的方式是如何二次方。只选择了四种不同的手势,我们只能将这两种特征区分开来。
我们使用的功能以及测试都在documentation on structural analysis为OpenCV的提供,以及在矢量值的存取权限(我们已经使用了很多),可以在the documentation for vectors in c++
我希望找到你可以用这个思路放进去;如果你想更具体的信息,我会很乐意评论,享受。
这是很好的答案,但我的问题和问题是不同的。现在我正在寻找从PGH和分层匹配方法中提取旋转和位移。 – krzych
分享一些示例图片也会对你非常有帮助。 – karlphillip
我认为它不是那么必要,因为我想实现一些算法。我没有特别的情况,我想使用它。但我上传了一些示例照片。 – krzych
[模板匹配](http://nashruddin.com/template-matching-in-opencv-with-example.html)与内部OpenCV函数需要参考图像。关于如何检测正方形的具体实现,请查看这个答案(http://stackoverflow.com/a/7732392/176769) – karlphillip