halcon繪製多邊形輪廓的方法

2021-08-09 07:47:46 字數 841 閱讀 6734

在使用halcon的過程中,有時候需要自己建立乙個多邊形輪廓,例如進行模板匹配時,可以自己建立乙個多邊形輪廓來建立匹配模板,故而介紹halcon繪製多邊形輪廓的方法,主要採用以下兩個運算元實現:

1.gen_contour_polygon_rounded_xld建立帶圓角的多邊形輪廓,座標和圓角可以通過陣列的形式指定。

2.gen_contour_polygon_xld建立不帶圓角的多邊形輪廓,座標同樣可以使用陣列的形式指定。

以下是乙個簡單的繪製例項,以供參考:

dev_set_color ('green')

dev_set_line_width (3)

*座標陣列

rows1:=[20,100,100,20,20]

cols1:=[20,20,250,250,20]

radius:=[20,20,20,20,20]

rows2:=[20,20,100,100,20]

cols2:=[320,550,550,320,320]

*帶圓角的多邊形輪廓

gen_contour_polygon_rounded_xld (contour, rows1, cols1, radius, 1)

*不帶圓角的多邊形輪廓

gen_contour_polygon_xld (contour1, rows2, cols2)

座標陣列的第乙個值和最後乙個值相同,用以形成乙個封閉的多邊形輪廓,故而五個座標形成的是乙個四邊矩形

具體實現結果如下圖;

Opencv繪製多邊形

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

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...