我正在尝试检测绿色田野上的物体上的图案,该图案由三种颜色组成(两侧有两个粉色标记,中间有一个蓝色标记),排列得像交通灯一样。
起初,我尝试将网络摄像头的图像转换为 HSV 色彩空间,并使用 cvInRangeS 隔离颜色,但随着白天房间内光线的变化,这变得有问题,我要么得到误报,要么失去对物体的跟踪。
然后我通过修改find_obj.cpp尝试SURF,问题是opencv只能检测到我的标记上的2个冲浪点,这不足以从代码中找到它,似乎我需要至少4个,我尝试使用冲浪参数但是但这并没有改变任何事情。
另外,在谷歌搜索时我发现了这个,
这说我还可以使用机器学习来选择我感兴趣的颜色范围,但我找不到任何有关如何做到这一点的信息。
我的问题是,OpenCV 中有什么东西可以让我检测标记吗?
编辑:关于尝试 haar 训练的另一个问题,我的背景将始终是相同颜色相同的表面,使用相同的对象标记,我可以用 20 个正图像 20 个负图像训练分类器吗?还是我仍然需要数千张图像来实现它认出?
我建议您查看 Shervin 的关于使用颜色进行斑点检测的教程
http://www.shervinemami.info/blobs.html
EDIT
您晚上尝试 retinex 来帮助改善结果
http://www.ipol.im/pub/algo/lmps_retinex_poisson_equation/
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)