需求分析
利用OPENCV绘制多边形,主要是因为给的数据是4个点,而绘制矩形的函数cv2.rectangle只传递两个点,即左上和右下。
绘制矩形框可以参考这里
代码实现
就是利用cv2.fillPoly函数
cv2.fillPoly(img, [area1,area2,area3], (2, 255, 255))
# image表示处理的图片
# [area1,area2,area3]表示三个多边的区域
# (2, 255, 255)表示多边形的填充颜色
# -*- coding: utf-8 -*-
"""
Created on Sun Apr 26 17:21:50 2020
@author: cxz_w
"""
import cv2
import numpy as np
#img = np.zeros((1080, 1920, 3), np.uint8)
img = cv2.imread("P0170.png")
area1 = np.array([[1673,647], [1710