现在有如下几步:
1、inRange()过滤------------过滤掉绿色飞盘以外的颜色;
2、形态学操作---------------去噪点,强化飞盘轮廓;
3、轮廓查找---------------查找飞盘轮廓;
4、查找最大外接矩形---------------在轮廓查找的基础上,找到最大外接矩形;
5、绘制最大外接矩形。

原图
1、inRange过滤:
OpenCv中有这个函数可以查找所需要的颜色:inRange()
我们要查找绿色部分,则只要这样写:
inRange(frame, Scalar(0, 127, 0), Scalar(120, 255, 120), dst);
过滤掉颜色之后的图:

我们可以看到有很多噪点(视频流畅播放时有很多噪点,懒得做动图)。
本文介绍了如何使用C++和OpenCV通过颜色筛选、形态学操作、轮廓查找和最大外接矩形识别来跟踪视频中的绿色对象。步骤包括:1) 利用inRange过滤特定颜色;2) 形态学操作去除噪点;3) 查找并强化轮廓;4) 获取最大外接矩形;5) 绘制矩形边界。
订阅专栏 解锁全文
2159

被折叠的 条评论
为什么被折叠?



