cv2.fillpoly
时间: 2023-09-04 07:14:13 浏览: 102
cv2
cv2.fillPoly() 是 OpenCV 库中的一个函数,用于在图像上填充多边形。它可以用来在图像上绘制任意形状,如矩形、圆形、三角形等。
该函数的语法如下:
```
cv2.fillPoly(img, pts, color[, lineType[, shift[, offset]]])
```
其中:
- img:要填充的图像。
- pts:要填充的多边形的顶点坐标,是一个列表或数组。
- color:填充的颜色,可以是一个标量值(灰度图像)或 RGB 值(彩色图像)。
- lineType:线条类型,默认为 8 连通。
- shift:坐标点的小数位数。
- offset:坐标点的偏移量。
下面是一个简单的例子,演示如何在图像上填充一个三角形:
```python
import cv2
import numpy as np
# 创建一个空白图像
img = np.zeros((512, 512, 3), dtype=np.uint8)
# 定义三角形的顶点坐标
pts = np.array([[100, 100], [300, 100], [200, 300]])
# 填充三角形
cv2.fillPoly(img, [pts], (0, 255, 0))
# 显示图像
cv2.imshow('image', img)
cv2.waitKey(0)
cv2.destroyAllWindows()
```
运行结果如下图所示:
![filled triangle](https://img-blog.csdn.net/20180321132113540)
阅读全文