halcon基础知识

一、程序中的颜色: 
绿色:注释 
褐色:控制开发 
浅蓝色:外部函数——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();
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7

2、Halcon转C++:

HTuple hTuple2;
hTuple2[0] = ii;                        // hTuple2[0].I()=1234
hTuple2[1] = dd;                        // hTuple2[1].D()=1234.1234
hTuple2[2] = strTemp.GetBuffer();       // hTuple2[2].S()="Halcon"
  • 1
  • 2
  • 3
  • 4

三、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'  //使数字始终保持六位,不足补零,超过用e
i6 := 123$'#G'  //使数字始终保持六位,不足补零,超过用e
i7 := 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'     //文本左对齐
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28

四、OCR识别注意事项: 
Halcon自带的训练集数据是亮色背景上的暗色文字。

五、创建过程或函数,或者全文编辑 
在算子编辑窗口,main所在行右边,有四个按钮,将鼠标移到该位置,将有中文提示,按提示点击按钮。

六、region Of interst-ROI: 
http://www.ihalcon.com/read-509-1.html#16125

七、图像运算: 
1.加法:降低图像中的随机噪声 
2.减法:常用于检测两幅或多幅图之间的变化 
3.乘法:遮住图像的指定部分 
4.除法:矫正成像设备的非线性影响

猜你喜欢

转载自blog.csdn.net/aidem_brown/article/details/80354484