Opencv繪製多邊形

2021-10-05 13:01:28 字數 1801 閱讀 9265

利用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

,572],

[1764

,596],

[1731

,677]]

)area2 = np.array([[

739,

416],[

649,

389],[

673,

319],[

761,

345]])

area3 = np.array([[

890,

199],[

808,

167],[

828,

110],[

914,

138]])

cv2.fillpoly(img,

[area1, area2,area3],(

2,255,

255)

)img=cv2.rectangle(img,

(int

(1673),

int(

572)),

(int

(1764),

int(

677)),

(0,255,0

),2)

img=cv2.rectangle(img,

(int

(649),

int(

319)),

(int

(761),

int(

416)),

(0,255,0

),2)

img=cv2.rectangle(img,

(int

(808),

int(

110)),

(int

(914),

int(

199)),

(0,255,0

),2)

cv2.namedwindow(

"draw_0",2

) cv2.imshow(

"draw_0"

, img)

#顯示畫過矩形框的

opencv 多邊形檢測

示例 為7邊形,直接改巨集定義即可 include include include include include define shape 7 要檢測的多邊形邊數shape 檢測形狀 3為三角形,4矩形,5為五邊形 函式功能 用向量來做cos 兩向量之積 兩向量模的乘積求兩條線段夾角 輸入 線段3...

vc 使用api繪製多邊形

全域性變數 point poly1 5 poly2 5 poly3 5 hpen hpen 畫筆控制代碼 hbrush hbru 畫刷控制代碼 mypaint函式 void mypaint hdc hdc selectobject hdc,hpen selectobject hdc,hbru pol...

canvas繪製多邊形並填充

let canvas document.getelementbyid canvas canvas.width 800 畫布寬度 canvas.height 800 畫布高度 let context canvas.getcontext 2d canvasmonth context,100,100,40...