本示例使用的OpenCV版本是:4.1.1
运行Python的编辑器:Jupyter notebook
示例目的
使用cv.fillConvexPoly
在图片上填充多边形。
实现代码
1,加载并显示图片
import cv2
import matplotlib.pyplot as plt
import numpy as np #加载Numpy
img = cv2.imread('MakerOnsite-Logo.png')
plt.imshow(img)
显示读取到的图像
2,创建多边型点坐标的数组
# 通过numpy创建多边形点坐标的数组
points = np.array([[100, 50], [150, 400], [400, 400], [450, 150],[350, 50]])
3,在图像上添加多边形
# 在图像上填充多边形
img = cv2.fillConvexPoly(img, points, (100,100,100))
plt.imshow(img)
# 显示图像
plt.imshow(img)
显示绘制矩形后的图像
程序说明
本示例,主要使用cv.fillConvexPoly
在图像上填充多边形。
cv.fillConvexPoly 语法
img = cv.fillConvexPoly( img, points, color[, lineType[, shift]] )
参数概述
-
img
- 输入的图像 -
points
- 多边型点坐标数组 -
color
- 线段颜色 - (可选)
lineType
- 线段类型。请参见LineTypes https://docs.opencv.org/trunk/d6/d6e/group__imgproc__draw.html#gaf076ef45de481ac96e0ab3dc2c29a777 - (可选)
shift
- 转移因数
详细的cv.fillConvexPoly
请参考 https://docs.opencv.org/4.1.1/d6/d6e/group__imgproc__draw.html#ga3069baf93b51565e386c8e591f8418e6