《OpenCV 轻松入门 面向Python》 学习笔记
函数原型:
image = cv2.drawContours(image,
contours,
contourIdx,
color,
thickness,
lineType,
hierarchy,
maxLevel,
offset)
参数:
- image:原图像。cv2.drawContours() 函数会直接在原图像上绘制轮廓,也就是说会改变原图。如果图像image还有其他用途的话,则需要预先复制一份,将该副本图像传递给 cv2.drawContours() 函数使用。
- contours:轮廓点,函数cv2.findContours()的第一个返回值
- contourIdx:轮廓的索引,表示绘制第几个轮廓,-1表示绘制所有的轮廓
- color:绘制轮廓的颜色
- thickness:(可选参数)轮廓线的宽度,-1表示填充
- lineType:(可选参数)轮廓线型,包括cv2.LINE_4,cv2.LINE_8(默认),cv2.LINE_AA,分别表示4邻域线,8领域线,抗锯齿线(可以更好地显示曲线)
- hierarchy:(可选参数)层级结构,上述函数cv2.findContours()的第二个返回值,配合- maxLevel参数使用
- maxLevel:(可选参数)等于0表示只绘制contourIdx指定的轮廓,等于1表示绘制contourIdx指定轮廓及其下一级子轮廓,等于2表示绘制contourIdx指定轮廓及其所有子轮廓
- offset:(可选参数)轮廓点的偏移量