首页 > 编程知识 正文

find的用法归纳,drawcontours()参数说明

时间:2023-05-06 12:54:28 阅读:127052 作者:4962

一.获取轮廓--- findcontourscv2. find contours ()的第二个参数主要包括

cv2.RETR_LIST :发现的配置文件创建层次结构树结构的配置文件,而不创建层次关系cv2.RETR_TREE:L。 cv2.RETR_CCOMP :创建两个级别的轮廓:上层为外部边界,下层为内部孔边界信息。 cv2.RETR_EXTERNAL :演示如何仅将配置文件cv2.findContours ()中的第三个参数method检测为配置文件

cv2.CHAIN_APPROX_NONE存储所有轮廓点,两个相邻点的像素位置差小于或等于1,即max(ABS(x1-x2 )、ABS(y2-y1 ) )=1c v2.chain _ ane cv2.CHAIN_APPROX_TC89_L1、CV_CHAIN_APPROX_TC89_KCOS使用teh-Chinl chain近似算法返回值: image、contours

contour返回值

cv2.findContours ) )函数首先返回list。 list中的每个元素都是图像的轮廓,用numpy的ndarray表示。 hierarchy返回值

此函数还返回可选的hiararchy结果。 这是ndarray,元素数量和轮廓数量相同,每个轮廓contours[i]对应于四个hierarchy元素hierarchy [ I ] [0]~hierarchy [ I ] [3],分别为二、轮廓contourIdx,color[,thickness[ (,lineType[ ),hierarchy[ ),

第一个参数是指示要在哪个图像上绘制轮廓。 第二个参数是轮廓本身,在Python中是list。 第三个参数指定要绘制配置文件列表中的哪个配置文件。 如果为-1,则绘制所有配置文件。 后面的参数很简单。 其中,thickness表示轮廓线的宽度,-1(cv2.filled )表示填充模式。 稍后将详细讨论绘制参数。 三、测试import cv 2img=cv2.im read (test.png ) ) gray=cv2.cvtcolor ) img,cv2.COLOR_BGR2GRAY ) ret,binary=cv2 cv2.RETR_TREE,cv2.CHAIN_APPROX_SIMPLE ) draw_img0=cv2 3) draw _ img1=cv2.draw contours (img.copy ) 3 ) drawcontours 3) draw _ img3=cv2.draw contours (img.copy ),contours,-1,) 0,0,255 ),3 )打印) contours len(contours[1] ) cv2.imshow )、img ) cv2.imshow )、draw_img0)、draw_img0) cv2.imshow )、draw draw _ draw_img3 ) cv2.waitkey(0) cv2.destroyallwindows (# # # # # # # # # # # # )

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。