MAc*_*man 4 opencv shape matching
我是OpenCV的新手(我实际上正在使用Emgu CV C#wrapper)并且我正在尝试进行一些对象检测.
我正在尝试确定一个对象是否与预定义的一组对象匹配(我将不得不定义).背景光线充足,不会移动.我开始使用的物品是瓶子和罐子.
我目前的做法是:用先前拍摄的背景图像做absDiff来分离背景.然后扩张4x以使较亮区域(标签中)收缩.然后我做一个二进制阈值来获得一个大博客,然后在这个图像中找到轮廓.然后,我获取最大的轮廓并绘制它,这将成为我的形状,以保存到接受的集合或与接受的集合进行比较.
目前我正在使用cvMatchShapes,但双返回值似乎变化很大.我猜是因为它没有考虑到旋转.
这种方法是好的吗?它不适用于玻璃瓶,因为边缘很难找到......
我读过关于haar分类器的内容,但认为这可能对我的任务来说太过分了.
也许这个链接也很有用.你有SIFT的代码和库,你只需要编译它.祝好运.
http://blogs.oregonstate.edu/hess/sift-library-places-2nd-in-acm-mm-10-ossc/#more-176