一、常用的算子
gen_contour_region_xld(RegionFillUp, Contours, 'border') 将区域转换为轮廓
二、halcon中一些方向的记录
2.1 区域的方向
1)当使用halcon矩形区域绘制工具绘制的矩形的方向为-180度
2)区域线的方向
Row1 := 100
Col1 := 500
Row2 := 500
Col2 := 500
dev_set_color ('red')
gen_region_line (RegionLines, Row1, Col1, Row2, Col2)
orientation_region(RegionLines, Phi)
deg_region:=deg(Phi)
gen_contour_region_xld(RegionLines, Contours, 'border')
orientation_xld(Contours, Phi1)
deg_xld:=deg(Phi1)
dev_open_window(0, 0, 1024, 1024, 'black', WindowHandle)
Row1 := 100
Col1 := 62
Row2 := 500
Col2 := 370
dev_set_color ('red')
gen_region_line (RegionLines, Row1, Col1, Row2, Col2)
gen_arrow_contour_xld (Arrow1, Row1, Col1, Row2, Col2, 25, 15)
orientation_region(RegionLines, Phi)
deg_region:=deg(Phi)
gen_contour_region_xld(RegionLines, Contours, 'border')
orientation_xld(Contours, Phi1)
deg_xld:=deg(Phi1)
dev_open_window(0, 0, 1024, 1024, 'black', WindowHandle)
dev_set_color ('red')
gen_region_line (RegionLines, Row2, Col2, Row1, Col1)
gen_arrow_contour_xld (Arrow1, Row2, Col2, Row1, Col1, 25, 15)
orientation_region(RegionLines, Phi)
deg_region:=deg(Phi)
gen_contour_region_xld(RegionLines, Contours, 'border')
orientation_xld(Contours, Phi1)
deg_xld:=deg(Phi1)
说明改变初始坐标和终点坐标的位置,不会导致结果的变化