OpenCV形状匹配

时间:2011-03-15 16:06:23

标签: opencv matching shape

我是OpenCV的新手(我实际上正在使用Emgu CV C#wrapper)并试图进行一些对象检测。

我正在尝试确定一个对象是否与预定义的一组对象匹配(我将不得不定义)。背景光线充足,不会移动。我开始使用的物品是瓶子和罐子。

我目前的做法是: 使用先前拍摄的背景图像进行absDiff分离背景。 然后扩张4x以使较亮区域(标签中)收缩。 然后我做一个二进制阈值来获得一个大博客,然后在这个图像中找到轮廓。 然后我拍摄最大的轮廓并绘制它,这将成为我的形状,以保存到接受的集合或与接受的集合进行比较。

目前我正在使用cvMatchShapes,但双返回值似乎变化很大。我猜这是因为它没有考虑到轮换。

这种做法是好的吗?它不适用于玻璃瓶,因为边缘很难找到......

我读过关于haar分类器的内容,但认为这可能对我的任务有点过分。

1 个答案:

答案 0 :(得分:5)

也许这个链接也很有用。你有SIFT的代码和库,你只需要编译它。祝你好运。

http://blogs.oregonstate.edu/hess/sift-library-places-2nd-in-acm-mm-10-ossc/#more-176