Advertisement

OpenCV学习之路(六)——对象检测与追踪(以颜色为基础)

阅读量:

一些基本知识

contours被设定为一种二维浮点型向量结构,其内部将用于保存后续检测到的边界点所对应的(x,y)坐标信息。vector<Vec4i> hierarchy则用于表示层级关系,该参数在调用边界查找函数findcontours时会自动完成生成,此处仅预先为其分配存储空间。当执行findContours( src, contours, hierarchy, RETR_TREE, CHAIN_APPROX_SIMPLE, Point(0, 0));这一操作后,即可计算出边界点的具体坐标,并将其存入contours变量中。
typedef Vec<int, 4> Vec4i;
上述定义表明,Vec4i代表由四个整数构成的向量类型。
膨胀操作的作用是使图像中的亮区区域扩大,其实现方式为对局部区域进行最大值运算。
腐蚀操作则用于扩展图像中的暗区部分,其实现方式是对局部区域进行最小值运算。

基于颜色跟踪实现步骤

  • inRange筛选
    • 运用形态学处理进行特征提取
    • 寻找图像轮廓
    • 确定外部矩形边界
    • 完成位置校准

inRange()彩色图像分割

`void inRange(InputArray src, InputArray lowerb, InputArray uppe

全部评论 (0)

还没有任何评论哟~