函数cv2.drawContours()被用来绘制轮廓。第一个参数是一张图片,可以是原图或者其他。第二个参数是轮廓,也可以说是cv2.findContours()找出来的点集,一个列表。第三个参数是对轮廓(第二个参数)的索引,当需要绘制独立轮廓时很有用,若要全部绘制可设为-1。接下来的参数是轮廓的颜色和厚度。 还有在使用OpenCV查找轮廓...
img = cv2.imread('tim.jpg') img1 = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY) ret, thresh = cv2.threshold(img1, 127, 255, 0) contours, hierarchy = cv2.findContours(thresh, cv2.RETR_TREE, cv2.CHAIN_APPROX_SIMPLE) color = cv2.cvtColor(img1, cv2.COLOR_GRAY2BGR) cv2.drawContours(color, ...
函数cv2.drawContours()的参数image和返回值image,在函数运算后的值是相同的。因此,也可以将函数cv2.drawContours()写为没有返回值的形式: cv2.drawContours( image, contours, contourIdx, color[, thickness[, lineType[, hierarchy[, maxLevel[, offset]]] ) 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 轮...
cv2.imshow('gray',gray) # 获取二值照片 ret,binary = cv2.threshold(gray,210,255,cv2.THRESH_BINARY) cv2.imshow('binary',binary) # 获取轮廓 contours,hie=cv2.findContours(binary,cv2.RETR_TREE,cv2.CHAIN_APPROX_NONE) # 画出轮廓 draw_img=img1.copy() cv2.drawContours(draw_img,contours,-1,(...
cv2.drawContours(image,contours,contourIdx,color,thickness) Python Copy 2. 参数详解 image:目标图像,绘制结果将在此图像上显示。 contours:轮廓点列表,由cv2.findContours()返回。 contourIdx: -1:绘制所有轮廓。 正整数:绘制指定索引的轮廓。 color:轮廓颜色,通常为 BGR 格式元组,如(0, 255, 0)表示绿色。
通过cv2.drawContours()函数遭到图像轮廓,具体常用参数如下: 第一个参数:图像; 第二个参数:轮廓本身,在Python中是一个list; 第三个参数:指定绘制轮廓list中的哪条轮廓,如果是-1,则绘制其中的所有轮廓; 其他参数:包括线条粗细、颜色等。 更详细说明可参考:OpenCV: Modules 3.1 绘制图像轮廓 通过以下代码找到并绘制...
cv2.drawContours(image, contours, contourIdx, color,thickness) image 绘制轮廓的图像 ndarray 格式; contours ,findContours 函数找到的轮廓列表; contourIdx 绘制轮廓的索引数,取整数时绘制特定索引的轮廓,为负值时,绘制全部轮廓; color 绘制轮廓所用到的颜色,这里需要提醒一下, 想使用 RGB 彩色绘制时,必须保证 ...
在使用cv2.drawContours进行轮廓的颜色填充时要注意一点: (1)颜色填充时:给其传参数的时候,需要搞一个轮廓的list给他,要不会导致颜色填充失败。 (2)画轮廓线时:就没必要搞list了,直接contours[i]就可以。 python代码: 图片:背景为黑色,有很多白色填充的。
cv2.drawContours(img, contours, -1, (0, 0, 255), 2) 五个输入参数:原始图像,轮廓(python列表,以数组形式存储,记录了每条轮廓的所有像素点的坐标(x,y)),轮廓的索引(当设置为-1时,绘制所有轮廓),画笔颜色,画笔大小 一个返回值:返回绘制了轮廓的图像...