opencv畫多邊形框的函式

2021-10-11 17:36:24 字數 860 閱讀 7324

def

draw_text_det_res

(dt_boxes, img_path)

:"""

visualize the results of detection

:param dt_boxes: the boxes predicted by detection model

:param img_path: image path

:return: visualized image

"""src_im = cv2.imread(img_path)

for box in dt_boxes:

box = np.array(box)

.astype(np.int32)

.reshape(-1

,2)#轉換成(-1, 2)的型別

cv2.polylines(src_im,

[box]

,true

, color=

(255

,255,0

), thickness=2)

return src_im

其中box為這樣的

[[ 67. 27.]

[119. 27.]

[119. 45.]

[ 67. 45.]]

要如果開始時陣列的話要先用,tolist轉換成np格式,

例如:tl1 = np.array([19,48])

tl1 = tl1.tolist()

這裡的box內含的是4個點的座標

opencv 多邊形檢測

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

Opencv繪製多邊形

利用opencv繪製多邊形,主要是因為給的資料是4個點,而繪製矩形的函式cv2.rectangle只傳遞兩個點,即左上和右下。繪製矩形框可以參考這裡 就是利用cv2.fillpoly函式 cv2.fillpoly img,area1,area2,area3 2,255,255 image表示處理的 ...

使用Turtle畫多邊形總結

說明 下方所有的繪製都是滿足一筆畫的,因為一筆畫才總結於此,但是我感覺turtle的意義應該在於起筆落筆和迴圈,加上筆者學的不精,全為個人看法,所以提前說明。原理 乙個正多邊形有n條邊,正多邊形的內角和為 n 2 180 left right 180 n 2 180,那麼每個角的度數則為 180 3...