创客出手

目录

OpenCV Python 多边形填充(fillConvexPoly)

本示例使用的OpenCV版本是:4.1.1
运行Python的编辑器:Jupyter notebook 6.0.0

示例目的

使用cv.fillConvexPoly在图片上填充多边形。

file

实现代码

1,加载并显示图片

import cv2
import matplotlib.pyplot as plt
import numpy as np   #加载Numpy

img = cv2.imread('MakerOnsite-Logo.png')
plt.imshow(img)

显示读取到的图像

file

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)

显示绘制矩形后的图像

file

程序说明

本示例,主要使用cv.fillConvexPoly在图像上填充多边形。

cv.fillConvexPoly 语法

img = cv.fillConvexPoly( img, points, color[, lineType[, shift]] )

参数概述

  • img – 输入的图像
  • points – 多边型点坐标数组
  • color – 线段颜色
  • (可选)lineType – 线段类型。请参见 LineTypes
  • (可选)shift – 转移因数

详细的cv.fillConvexPoly请参考 fillConvexPoly

更多关于 的文章
关注创客出手公众号

关注创客出手