opencv 中如何删除非目标轮廓

如题所述

第1个回答  2012-05-01
能否说具体点?追问

就是cvfindcontours找出了所有运动的物体轮廓,而我只想绘出一个特定目标的轮廓。。比如只要一辆车的轮廓,而画面中其他人啥的运动物体轮廓都删去?

追答

你可以试试 通过对车辆和行人轮廓的特征进行筛选~
比如车辆可能是方形的,而行人是条形的

追问

如果要进行轮廓的匹配,比如说面积和长宽比的匹配来筛选出所要目标应如何编程,望给出示例代码,谢谢~

追答

CvRect rect_c = cvBoundingRect(contour->h_next, 0); 用一个矩形框包含轮廓,然后
rect_c.width 和rect_c.height判断

本回答被提问者采纳