一、程式中的顏色:
綠色:注釋
褐色:控制開發
淺藍色:外部函數——HDevelop函數檔案,可在所有Halcon程式中使用
深藍色:映像擷取和處理
紫色:內建函式——本地程式函數,只在當前程式使用
二、VC++、Halcon類型的轉換:
1、在C++環境下,取HTuple值方法:
HTuple str = "halcon";HTuple num = 100;HTuple real = 1.23456;const char *m_str = ((HCtrlVal) str).S();long m_num = ((HCtrlVal) num).L();int m_num_int = ((HCtrlVal) num).I();double m_num = ((HCtrlVal) real).D();
2、Halcon轉C++:
HTuple hTuple2;hTuple2[0] = ii; // hTuple2[0].I()=1234hTuple2[1] = dd; // hTuple2[1].D()=1234.1234hTuple2[2] = strTemp.GetBuffer(); // hTuple2[2].S()="Halcon"
三、Halcon中的$文法
*****************String types By KC*****************i1 := 123$'#o' //8進位,0為首碼i2 := 123$'#x' //16進位,0x為首碼,7b為賦值i3 := 123$'#X' //16進位,0x為首碼,7B為賦值,7b與7B是一樣的i4 := 123$'#f' //double型,預設保留小數點後六位,$'#.3f'為小數點後三位i5 := 123$'#g' //使數字始終保持六位,不足補零,超過用ei6 := 123$'#G' //使數字始終保持六位,不足補零,超過用ei7 := 123$'#e' //轉換成科學計數i8 := 123$'#E' //轉換成科學計數*****************整數*****************d1 := 123$'6' //小於六位時,文本靠右對齊,大於不影響d2 := 123$'-6' //小於六位時,文本靠左對齊,大於不影響d3 := 123$'.6' //小於六位時,在左邊補零,大於不影響d4 := 12345$'10.5' //小於10位時,文本靠右對齊;小於5位則在左邊補零,大於不影響*****************小數*****************g1 := 123.456$'.1' //保留1位,四捨五入g2 := 123.456$'.2' //保留2位,四捨五入g3 := 123.456$'.3' //保留3位,四捨五入g4 := 123.456$'.4' //保留4位,四捨五入g5 := 123.456$'.5' //保留5位,四捨五入g6 := 123.456$'.15' //保留15位,四捨五入,少於不會補零g7 := 123.456$'2.2' //不管是$'2.2'還是$'1.2'、$'7.2'都只和.2有關,保留兩位元e1 := 123.456$'.1e' //保留小數點後1位e2 := 123.456$'.2e' //保留小數點後2位e4 := 123.456$'.10e' //保留小數點後10位,不足補零*****************文本*****************s1 := 'Hugo'$'10' //文本靠右對齊s2 := 'Hugo'$'-10' //文本靠左對齊
四、OCR識別注意事項:
Halcon內建的訓練集資料是亮色背景上的暗色文字。
五、建立過程或函數,或者全文編輯
在運算元編輯視窗,main所在行右邊,有四個按鈕,將滑鼠移到該位置,將有中文提示,按提示點擊按鈕。
六、region Of interst-ROI:
http://www.ihalcon.com/read-509-1.html#16125
七、映像運算:
1.加法:降低映像中的隨機雜訊
2.減法:常用於檢測兩幅或多幅圖之間的變化
3.乘法:遮住映像的指定部分
4.除法:矯正成像裝置的非線性影響