cv2.drawcontours填充颜色
时间: 2023-09-24 16:11:59 浏览: 142
要使用cv2.drawContours函数填充颜色,您需要使用cv2.fillPoly函数来填充轮廓。
下面是一个示例代码片段,演示如何使用cv2.drawContours和cv2.fillPoly函数来填充颜色:
```python
import cv2
import numpy as np
# 创建一个空白的图像
image = np.zeros((400, 400, 3), dtype=np.uint8)
# 创建一个包含轮廓点的列表
contours = [[[50, 50], [150, 50], [150, 150], [50, 150]], # 第一个轮廓
[[200, 200], [300, 200], [300, 300], [200, 300]]] # 第二个轮廓
# 绘制轮廓线
cv2.drawContours(image, contours, -1, (0, 255, 0), 2)
# 填充轮廓内部颜色
cv2.fillPoly(image, contours, (0, 0, 255))
# 显示图像
cv2.imshow("Filled Contours", image)
cv2.waitKey(0)
cv2.destroyAllWindows()
```
在上面的示例中,我们首先创建了一个空白的图像,然后定义了两个轮廓的点列表。然后,我们使用cv2.drawContours函数绘制了轮廓线,并使用cv2.fillPoly函数填充了轮廓内部的颜色。最后,我们显示了填充了颜色的图像。
请注意,cv2.fillPoly函数接受的颜色参数是一个元组,表示BGR颜色值。在上面的示例中,我们使用红色填充了轮廓内部。您可以根据需要修改颜色值。
阅读全文