opencv之cv2.findContours和drawContours(python)
admin
2024-01-25 16:01:57

opencv之cv2.findContours(python)opencv之cv2.findContours(python)opencv之cv2.findContours(python)


contours, hierarchy = cv2.findContours(image,mode,method)


输入参数解析:image,mode,method

image:输入图像(二值化图像)

mode:轮廓的模式。

cv2.RETR_EXTERNAL只检测外轮廓;

cv2.RETR_LIST检测的轮廓不建立等级关系;

cv2.RETR_CCOMP建立两个等级的轮廓,上一层为外边界,内层为内孔的边界。

如果内孔内还有连通物体,则这个物体的边界也在顶层;

cv2.RETR_TREE建立一个等级树结构的轮廓。

method:轮廓的近似方法。

cv2.CHAIN_APPROX_NOME存储所有的轮廓点,相邻的两个点的像素位置差不超过1;

cv2.CHAIN_APPROX_SIMPLE压缩水平方向、垂直方向、对角线方向的元素,只保留该方向的终点坐标,例如一个矩形轮廓只需要4个点来保存轮廓信息;

cv2.CHAIN_APPROX_TC89_L1,

cv2.CV_CHAIN_APPROX_TC89_KCOS


返回参数解析:contours, hierarchy

contours:返回的轮廓

hierarchy:每条轮廓对应的属性


cv2.drawContours(image, contours, contourIdx, color, thickness=None, lineType=None, hierarchy=None, maxLevel=None, offset=None)

cv2.drawContours(image, contours, contourIdx, color, thickness=None, lineType=None, hierarchy=None, maxLevel=None, offset=None)

image:指明在哪幅图像上绘制轮廓

contours

轮廓本身,list类型。

contourIdx

第三个参数指定绘制轮廓list中的哪条轮廓,如果是-1,则绘制其中的所有轮廓。

color

color:线的颜色(0,0,255)表示红色;(255,0,0)表示蓝色;

thickness

hickness表明轮廓线的宽度,如果是-1(cv2.FILLED),则为填充模式

lineType

线类型

hierarchy

属性

maxLevel

最高等级

offset

偏移


辅助函数

cv2.cvtcolor(img, cv2.COLOR_BGR2GRAY) 将彩色图转换为灰度图

相关内容

热门资讯

交警要求网友删视频并爆粗口 【#交警要求网友删视频并爆粗口# 】12月18日,有河北网友转发“野三坡高速隧道事故”视频,表达“期...
爱泼斯坦案新文件公布,克林顿怒... 美国司法部19日开始在其网站公布已故富商杰弗里·爱泼斯坦相关案件的文件,但将诸多内容做涂黑处理。多家...
南非约翰内斯堡附近发生枪击事件... 转自:新华网  新华社约翰内斯堡12月21日电(记者蒋国鹏 靳博文)南非警方21日说,南非最大城市约...
水星家纺:实控人一致行动人及董... 每经AI快讯,12月21日,水星家纺公告,公司实际控制人的一致行动人、董事李丽君及实际控制人的一致行...
国际雪联世界杯云顶站团体赛 中... 转自:央视新闻客户端国际雪联自由式滑雪空中技巧世界杯云顶站团体决赛,中国队派出两对组合参赛,最终徐梦...