2011-12-01 326 views
1

OpenCV实现了形状上下文匹配吗?我发现只有matchShapes()函数不适合我。我想从形状上下文匹配的相应功能集合中获得。在两张不同的图像上比较并找到轮廓和位移检测轮廓是不错的主意。OpenCV中的形状上下文匹配

另外一些示例代码对我来说非常有用。

我想检测例如粉色方形,并在第二种情况下的笔。其他的例子可能是一些洞广场,星辰等

+0

分享一些示例图片也会对你非常有帮助。 – karlphillip

+0

我认为它不是那么必要,因为我想实现一些算法。我没有特别的情况,我想使用它。但我上传了一些示例照片。 – krzych

+0

[模板匹配](http://nashruddin.com/template-matching-in-opencv-with-example.html)与内部OpenCV函数需要参考图像。关于如何检测正方形的具体实现,请查看这个答案(http://stackoverflow.com/a/7732392/176769) – karlphillip

回答

2

图像处理的基本步骤是

图像采集>预处理>分割>表示>识别

,似乎你问的撒谎在这个通用算法的表示部分内。你需要一些描述你感兴趣的对象的功能,对吧?在分享我为简单的手势识别所做的工作之前,我希望您考虑您实际需要的内容。很多时候简单会让它变得更容易。考虑对象上的固定颜色,考虑背景减除(这两个与预处理和分割的主要关系)。至于代表性,你对哪些功能感兴趣?你能排除这些功能的需求吗?

我的项目组和我采取了一种简单的方法来预处理和分割,为我们的手选择一个绿色的手套。以下是手套,相机和屏幕上的检测示例: We have - The green clove seen on the right, the camera in the bottom left corner, and the screen showing livefeed output, as well as come features that we printed in the console

我们对缺陷使用了一个阈值,并指定它从手指中找到缺陷,并且我们计算了旋转的矩形边界框与看看我们的方式是如何二次方。只选择了四种不同的手势,我们只能将这两种特征区分开来。

我们使用的功能以及测试都在documentation on structural analysis为OpenCV的提供,以及在矢量值的存取权限(我们已经使用了很多),可以在the documentation for vectors in c++

我希望找到你可以用这个思路放进去;如果你想更具体的信息,我会很乐意评论,享受。

+0

这是很好的答案,但我的问题和问题是不同的。现在我正在寻找从PGH和分层匹配方法中提取旋转和位移。 – krzych