opencv怎么填充轮廓
时间: 2023-05-24 14:03:55 浏览: 529
基于OpenCV的图像轮廓提取实现
A:使用cv2.fillPoly()函数可以填充轮廓。该函数需要传入要填充的图像、要填充的轮廓、填充颜色等参数。示例代码如下:
```
import cv2
import numpy as np
# 读入图像并转成灰度图像
img = cv2.imread('test.jpg')
gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)
# 二值化处理
ret, thresh = cv2.threshold(gray, 127, 255, 0)
# 寻找轮廓
contours, hierarchy = cv2.findContours(thresh, cv2.RETR_TREE, cv2.CHAIN_APPROX_SIMPLE)
# 填充轮廓
cv2.fillPoly(img, contours, color=(0, 255, 0))
# 显示填充后的图像
cv2.imshow('Filled', img)
cv2.waitKey(0)
cv2.destroyAllWindows()
```
其中,color参数可以是指定的颜色名称,也可以是RGB颜色值。
阅读全文