在使用halcon的過程中,有時候需要自己創建一個多邊形輪廓,例如進行模板匹配時,可以自己創建一個多邊形輪廓來創建匹配模板,故而介紹halcon繪制多邊形輪廓的方法,主要采用以下兩個算子實現:
gen_contour_polygon_rounded_xld
創建帶圓角的多邊形輪廓,坐標和圓角可以通過數組的形式指定。
gen_contour_polygon_xld
創建不帶圓角的多邊形輪廓,坐標同樣可以使用數組的形式指定。
以下是一個簡單的繪制實例,以供參考:
1 dev_set_color ('green') 2 dev_set_line_width (3) 3 *坐標數組 4 rows1:=[20,100,100,20,20] 5 cols1:=[20,20,250,250,20] 6 radius:=[20,20,20,20,20] 7 rows2:=[20,20,100,100,20] 8 cols2:=[320,550,550,320,320] 9 *帶圓角的多邊形輪廓 10 gen_contour_polygon_rounded_xld (Contour, rows1, cols1, radius, 1) 11 *不帶圓角的多邊形輪廓 12 gen_contour_polygon_xld (Contour1, rows2, cols2)
坐標數組的第一個值和最后一個值相同,用以形成一個封閉的多邊形輪廓,故而五個坐標形成的是一個四邊矩形
具體實現結果如下圖;