使用OpenCV进行模式识别
computer-vision
image-processing
opencv
5
0

我正在尝试在绿色领域的物体上检测到一种图案,该图案由三种颜色(两侧有两个粉红色标记,中间是蓝色一个)组成,像交通灯一样排列。

最初,我尝试将图像从网络摄像头转换为hsv颜色空间,并使用cvInRangeS隔离颜色,但是由于白天的光线变化导致我出现假阳性或丢失物体的踪迹,这变得很成问题。

然后我通过修改find_obj.cpp尝试了SURF,问题是opencv只能在我的标记上检测2个冲浪点,这不足以从似乎至少需要4个的代码中找到它,我尝试使用冲浪参数,但是并没有改变任何东西。

另外,在谷歌搜索时,我遇到了这个

http://wiki.elphel.com/index.php?title=OpenCV_Tennis_balls_recognizing_tutorial&redirect=no

这表示我还可以使用机器学习来选择我感兴趣的颜色范围,但找不到有关该方法的任何信息。

我的问题是,OpenCV中有什么可以让我检测标记的?

编辑:关于尝试进行哈尔训练的另一个问题,我的背景将始终使用相同的对象标记使用相同的颜色,相同的表面,我可以训练带有20个正20个负图像的分类器还是仍然需要数千个图像才能将其分类认识?

参考资料:
Stack Overflow
收藏
评论
共 1 个回答
高赞 时间 活跃

我建议您使用颜色查看Shervin关于斑点检测的教程
http://www.shervinemami.info/blobs.html

编辑

您晚上尝试使用retinex以帮助改善结果

http://www.ipol.im/pub/algo/lmps_retinex_poisson_equation/

收藏
评论
新手导航
  • 社区规范
  • 提出问题
  • 进行投票
  • 个人资料
  • 优化问题
  • 回答问题

关于我们

常见问题

内容许可

联系我们

@2020 AskGo
京ICP备20001863号