python fillpoly
时间: 2023-10-28 12:01:24 浏览: 147
FillPolygon
`fillpoly`是Python中的OpenCV库中的一个函数,用于填充多边形区域。函数的调用格式如下:
```python
cv2.fillPoly(img, pts, color[, lineType[, shift[, offset]]])
```
其中,参数含义如下:
- `img`:要填充的图像,必须是NumPy数组。
- `pts`:多边形的顶点坐标,必须是NumPy数组,形状为(N,1,2),其中N是多边形的顶点数,每个顶点的坐标是(x,y)。
- `color`:填充颜色,可以是单个颜色值或颜色元组。
- `lineType`:线条类型,默认为8连接线。
- `shift`:坐标点缩放因子,默认为0。
- `offset`:坐标点偏移量,默认为(0,0)。
示例代码如下:
```python
import cv2
import numpy as np
# 创建黑色背景图像
img = np.zeros((512,512,3), np.uint8)
# 定义多边形顶点坐标
pts = np.array([[10,50], [400,50], [90,200], [50,500]], np.int32)
# 填充多边形区域
cv2.fillPoly(img, [pts], (255,255,255))
# 显示图像
cv2.imshow("Filled Image", img)
cv2.waitKey(0)
cv2.destroyAllWindows()
```
运行结果如下图所示,其中黑色背景上填充了一个白色的四边形区域。
![fillpoly示例图](https://img-blog.csdn.net/20180522100504405?watermark/2/text/aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dvbWVuZw==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/q/80)
阅读全文