1.概述
官网参见https://docs.opencv.org/3.4.1/d4/d73/tutorial_py_contours_begin.html
轮廓 可以解释为连接着所有沿着边界连接点的曲线,这些连接点具有相同的颜色和强度。轮廓在形状分析,目标检测和识别中很有用。
- 为了更加准确,应该使用二进制图像。在发现轮廓之前,要进行阈值处理和Canny边界检测。
- 从opencv3.2开始,findContours()不再修改原图像,它会返回3个值,第1值是修改后的图像。
- 在opencv中,查找轮廓就像在黑色背景中找白色物体。请记住,要找的物体应该是白色的,而背景应该是黑色的。
findContours()函数如下,使用参见https://mp.csdn.net/mdeditor/93378329#
image, contours, hierarchy = cv.findContours(image, mode, method[, contours[, hierarchy[, offset]]])
2.轮廓绘制
opencv中轮廓绘制使用的是cv.drawContours()函数,它可以根据你提供的边界点绘制任何形状。
image = cv.drawContours(image, contours, contourIdx, color[, thickness[, lineType[, hierarchy[, maxLevel[, offset]]]]])
关于cv.drawContours()函数的使用参见使用参见https://mp.csdn.net/mdeditor/93378329#。
例