halcon運算元學習

2021-09-12 16:29:01 字數 1831 閱讀 4367

1.gen_contour_polygon_xld( : contour : row, col : )

功能:根據乙個多邊形(polygon)(以元組形式給出)建立乙個xld輪廓(contour)。 

(輸出)contour:輸出建立的xld輪廓; 

(輸入)row:輸入的行陣列; 

(輸入)col:輸入的列陣列;

例:gen_contour_polygon_xld( contour, [10,15,10,10], [10,15,15,10] ) 

生成乙個三角形輪廓 

2.erosion_rectangle1(region : regionerosion : width, height : ) 

功能:腐蝕乙個矩形結構基礎的乙個區域。 

(輸入)region :輸入區域物件; 

(輸出)regionerosion :輸出區域物件; 

(輸入)width (input_control) :矩形寬度; 

(輸入)height (input_control) :矩形高度;

例:erosion_rectangle1(regionfillup, regionerosion, 20, 20) 

* 腐蝕乙個矩形結構基礎的乙個區域。在roi的長寬下,往內部腐蝕寬度20,高度20,得到regionerosion 

平移posein的原點,輸出為新的原點。注意,平移沿著obj的座標新進行,而非沿著攝像機的座標系進行。

(輸入)posein:原點位姿[x,y,z,u,v,w,0] 

(輸入)dx:平移x軸距離 

(輸入)dy:平移y軸距離 

(輸出)dz:平移z軸距離 

poseneworigin:新的原點位姿[x』,y』,z』,u,v,w,0]

按halcon手冊介紹,set_origin_pose就是將posein位姿先轉換成3x4矩陣hommat3din,然後再和平移矩陣相乘得到hommat3dneworigin,最後再轉換成新的位姿poseneworigin。

例: pos:=[1.0,2.0,3.0,4.0,5.0,6.0,0] 

set_origin_pose(pos, 0, 0, 1, poseneworigin) 

pose_to_hom_mat3d(pos,hommat3d) 

hom_mat3d_translate_local(hommat3d, 0, 0, 1, hommat3dtranslate) 

hom_mat3d_to_pose(hommat3dtranslate, pose) 

最後poseneworigin和pose得出來的值一樣 

注:旋轉姿態uvw是按尤拉角xyz形式轉換的

halcon學習 measure 運算元

measure pair measure measure rehandle,sigma,threshold,transition,select rowedgefirst,columnedgefirst,amplitudefirst,rowedgesecond,columnedgesecond,amp...

Halcon運算元學習 create pose

建立3d位姿 transx,transy,transz,rotx,roty,rotz,orderoftransform,orderofrotation,viewoftransform pose 輸入 輸出 1.create pose建立3d姿勢 pose。姿勢描述了剛性3d變換,即由任意平移和旋轉組...

Halcon運算元學習理解 threshold

threshold imagefilled,region,0,90 用來分割影象,運算元的原形是 threshold image region mingray,maxgray 其中 image是輸入影象 region是分割後的結果 mingray和maxgray是輸入的控制引數,分割的最小灰度值與最...