[置顶] HALCON 算子

HALCON 算子函数——Chapter 1 : Classification 
1.1 Gaussian-Mixture-Models 
1.add_sample_class_gmm 
功能:把一个训练样本添加到一个高斯混合模型的训练数据上。 
2.classify_class_gmm 
功能:通过一个高斯混合模型来计算一个特征向量的类。 
3. clear_all_class_gmm 
功能:清除所有高斯混合模型。 
4. clear_class_gmm 
功能:清除一个高斯混合模型。 
5. clear_samples_class_gmm 
功能:清除一个高斯混合模型的训练数据。 
6. create_class_gmm 
功能:为分类创建一个高斯混合模型。 
7.evaluate_class_gmm 
功能:通过一个高斯混合模型评价一个特征向量。 
8. get_params_class_gmm 
功能:返回一个高斯混合模型的参数。 
9. get_prep_info_class_gmm 
功能:计算一个高斯混合模型的预处理特征向量的信息内容。 
10. get_sample_class_gmm 
功能:从一个高斯混合模型的训练数据返回训练样本。 
11. get_sample_num_class_gmm 
功能:返回存储在一个高斯混合模型的训练数据中的训练样本的数量。 
12. read_class_gmm 
功能:从一个文件中读取一个高斯混合模型。 
13. read_samples_class_gmm 
功能:从一个文件中读取一个高斯混合模型的训练数据。 
14. train_class_gmm 
功能:训练一个高斯混合模型。 
15. write_class_gmm 
功能:向文件中写入一个高斯混合模型。 
16. write_samples_class_gmm 
功能:向文件中写入一个高斯混合模型的训练数据。 
  
1.2 Hyperboxes 
1. clear_sampset 
功能:释放一个数据集的内存。 
2. close_all_class_box 
功能:清除所有分类器。 
3. close_class_box 
功能:清除分类器。 
4. create_class_box 
功能:创建一个新的分类器。 
5. descript_class_box 
功能:分类器的描述。 
6. enquire_class_box 
功能:为一组属性分类。 
7. enquire_reject_class_box 
功能:为一组带抑制类的属性分类。 
8. get_class_box_param 
功能:获取关于现在参数的信息。 
9. learn_class_box 
功能:训练分类器。 
10. learn_sampset_box 
功能:用数据组训练分类器。 
11. read_class_box 
功能:从一个文件中读取分类器。 
12.read_sampset 
功能:从一个文件中读取一个训练数据组。 
13. set_class_box_param 
功能:为分类器设计系统参数。 
14. test_sampset_box 
功能:为一组数组分类。 
15. write_class_box 
功能:在一个文件中保存分类器。 
  
1.3 Neural-Nets 
1. add_sample_class_mlp 
功能:把一个训练样本添加到一个多层感知器的训练数据中。 
2. classify_class_mlp 
功能:通过一个多层感知器计算一个特征向量的类。 
3. clear_all_class_mlp 
功能:清除所有多层感知器。 
4. clear_class_mlp 
功能:清除一个多层感知器。 
5. clear_samples_class_mlp 
功能:清除一个多层感知器的训练数据。 
6. create_class_mlp 
功能:为分类或者回归创建一个多层感知器。 
7. evaluate_class_mlp 
功能:通过一个多层感知器计算一个特征向量的评估。 
8. get_params_class_mlp 
功能:返回一个多层感知器的参数。 
9. get_prep_info_class_mlp 
功能:计算一个多层感知器的预处理特征向量的信息内容。 
10. get_sample_class_mlp 
功能:从一个多层感知器的训练数据返回一个训练样本。 
11. get_sample_num_class_mlp 
功能:返回存储在一个多层感知器的训练数据中的训练样本的数量。 
12. read_class_mlp 
功能:从一个文件中读取一个多层感知器。 
13. read_samples_class_mlp 
功能:从一个文件中读取一个多层感知器的训练数据。 
14. train_class_mlp、 
功能:训练一个多层感知器。 
15. write_class_mlp 
功能:向一个文件中写入一个多层感知器。 
16. write_samples_class_mlp 
功能:向一个文件中写入一个多层感知器的训练数据。 
  
1.4 Support-Vector-Machines 
1. add_sample_class_svm 
功能:把一个训练样本添加到一个支持向量机的训练数据上。 
2. classify_class_svm 
功能:通过一个支持向量机为一个特征向量分类。 
3. clear_all_class_svm 
功能:清除所有支持向量机。 
4. clear_class_svm 
功能:清除一个支持向量机。 
5. clear_samples_class_svm 
功能:清除一个支持向量机的训练数据。 
6. create_class_svm 
功能:为模式分类创建一个支持向量机。 
7. get_params_class_svm 
功能:返回一个支持向量机的参数。 
8. get_prep_info_class_svm 
功能:计算一个支持向量机的预处理特征向量的信息内容。 
9. get_sample_class_svm 
功能:从一个支持向量机的训练数据返回一个训练样本。 
10. get_sample_num_class_svm 
功能:返回存储在一个支持向量机训练数据中的训练样本的数量。 
11. get_support_vector_class_svm 
功能:从一个训练过的支持向量机返回一个支持向量的索引。 
12. get_support_vector_num_class_svm 
功能:返回一个支持向量机的支持向量的数量。 
13. read_class_svm 
功能:从一个文件中读取一个支持向量机。 
14. read_samples_class_svm 
功能:从一个文件中读取一个支持向量机的训练数据。 
15. reduce_class_svm 
功能:为了更快分类,用一个降低的支持向量机近似一个训练过的支持向量机。 
16. train_class_svm 
功能:训练一个支持向量机。 
17. write_class_svm 
功能:向一个文件中写入一个支持向量机。 
18.write_samples_class_svm 
功能:向一个文件中写入一个支持向量机的训练数据。 
HALCON 算子函数——Chapter 2 : Control 
1.assign 
功能:为一个控制变量分配一个新值。 
2.break 
功能:终止循环执行。 
3. comment 
功能:向程序添加一行注释。 
4. continue 
功能:跳过现在的循环执行。 
5. else 
功能:条件语句的替换。 
6. elseif 
功能:可选择的条件语句。 
7. endfor 
功能:for 循环的终止。 
8. endif 
功能:if 命令的终止。 
9. endwhile 
功能:while 循环的终止。 
10. exit 
功能:终止 HDevelop。 
11. for 
功能:执行一定数量的主体。 
12. if 
功能:条件语句。 
13.ifelse 
功能:有选择的条件语句。 
14. insert 
功能:向一个元组分配一个量。 
15.repeat 
功能:repeat..until 循环的开始。 
16. return 
功能:终止程序调用。 
17. stop 
功能:停止程序执行。 
18.until 
功能:继续执行主体,只要条件是不真实的。 
19. while 
功能:继续执行主体,只要条件是真实的。 
 
 
HALCON 算子函数——Chapter 3 : Develop 
1. dev_clear_obj 
功能:从HALCON数据库中删除一个图标。 
2. dev_clear_window 
功能:清除活动图形窗口。 
3. dev_close_inspect_ctrl 
功能:关闭一个控制变量的监视窗口。 
4. dev_close_window 
功能:关闭活动图形窗口。 
5. dev_display 
功能:在现有图形窗口中显示图像目标。 
6. dev_error_var 
功能:定义或者不定义一个错误变量。 
7. dev_get_preferences 
功能:通过设计查询HDevelop的参数选择。 
8. dev_inspect_ctrl 
功能:打开一个窗口来检查一个控制变量。 
9. dev_map_par 
功能:打开一个对话框来指定显示参数。 
10. dev_map_prog 
功能:使HDevelop_的主窗口可视化。 
11. dev_map_var 
 
 
功能:在屏幕上绘制可视化窗口。 
12. dev_open_window 
功能:打开一个图形窗口。 
13. dev_set_check 
功能:指定错误处理。 
14. dev_set_color 
功能:设置一个或更多输出颜色。 
15. dev_set_colored 
功能:设置混合输出颜色。 
16. dev_set_draw 
功能:定义区域填充模式。 
17. dev_set_line_width 
功能:定义区域轮廓输出的线宽。 
18. dev_set_lut 
功能:设置查询表_(lut). 
19. dev_set_paint 
功能:定义灰度值输出模式。 
20. dev_set_part 
功能:修改显示图像部分。 
21. dev_set_preferences 
功能:通过设计设置HDevelop的参数选择。 
22. dev_set_shape 
 
 
功能:定义区域输出形状。 
23. dev_set_window 
功能:激活一个图形窗口。 
24. dev_set_window_extents 
功能:改变一个图形窗口的位置和大小。 
25. dev_unmap_par 
功能:为图形参数隐藏窗口。 
26. dev_unmap_prog 
功能:隐藏主窗口。 
27. dev_unmap_var 
功能:隐藏变量窗口。 
28. dev_update_pc 
功能:在程序执行中指定PC的行为。 
29. dev_update_time 
功能:为操作符打开或关闭切换时间测量。 
30. dev_update_var 
功能:在程序执行中指定活动窗口的行为。 
31. dev_update_window 
功能:在程序执行中指定输出行为。  
HALCON 算子函数——Chapter 4 : File 
4.1 Images 
1. read_image 
功能:读取有不同文件格式的图像。 
2. read_sequence 
功能:读取图像。 
3. write_image 
功能:用图形格式写图像。 
4.2 Misc 
1. delete_file 
功能:删除一个文件。 
2. file_exists 
功能:检查文件是否存在。 
3. list_files 
功能:列出目录中的所有文件。 
4. read_world_file 
功能:从一个ARC/INFO世界文件中读取地理编码。 
4.3 Region 
1. read_region 
功能:读取二值图像或者HALCON区域。 
2. write_region 
功能:在文件中写入地域。 
4.4 Text 
1. close_all_files 
功能:关闭所有打开的文件。 
2.close_file 
功能:关闭一个文本文件。 
3. fnew_line 
功能:创建一个换行符。 
4. fread_char 
功能:从一个文本文件中读取一个字符。 
5. fread_line 
功能:从一个文本文件中读取一行。 
6. fread_string 
功能:从一个文本文件中读取字符串。 
7. fwrite_string 
功能:向一个文本文件中写入值。 
8. open_file 
功能:打开文本文件。 
4.5 Tuple 
1. read_tuple 
功能:从一个文件中读取一个数组。 
2. write_tuple 
功能:向一个文件中写入一个数组。 
4.6_XLD 
1. read_contour_xld_arc_info 
功能:从用ARC/INFO生成格式表示的文件读取XLD轮廓。 
2. read_contour_xld_dxf 
功能:从一个DXF文件中读取_XLD轮廓。 
3. read_polygon_xld_arc_info 
功能:从用ARC/INFO生成格式表示的文件读取XLD多边形。 
4. read_polygon_xld_dxf 
功能:从一个DXF文件中读取_XLD多边形。 
5. write_contour_xld_arc_info 
功能:向用ARC/INFO生成格式表示的文件写入XLD轮廓。 
6. write_contour_xld_dxf 
功能:向一个DXF格式的文件中写入_XLD轮廓。 
7. write_polygon_xld_arc_info 
功能:向用ARC/INFO生成格式表示的文件写入XLD多边形。 
8. write_polygon_xld_dxf 
功能:向一个 DXF 格式的文件中写入_XLD 多边形。 
HALCON 算子函数——Chapter 5 : Filter 
5.1 Arithmetic 
1. abs_image 
功能:计算一个图像的绝对值(模数)。 
2. add_image 
功能:使两个图像相加。 
3. div_image 
功能:使两个图像相除。 
4. invert_image 
功能:使一个图像反像。 
5. max_image 
功能:按像素计算两个图像的最大值。 
6. min_image 
功能:按像素计算两个图像的最大小值。 
7. mult_image 
功能:使两个图像相乘。 
8. scale_image 
功能:为一个图像的灰度值分级。 
9. sqrt_image 
功能:计算一个图像的平方根。 
10. sub_image 
功能:使两个图像相减。 
5.2 Bit 
1. bit_and 
功能:输入图像的所有像素的逐位与。 
2. bit_lshift 
功能:图像的所有像素的左移。 
3. bit_mask 
功能:使用位掩码的每个像素的逻辑与。 
4. bit_not 
功能:对像素的所有位求补。 
5. bit_or 
功能:输入图像的所有像素的逐位或。 
6. bit_rshift 
功能:图像的所有像素的右移。 
7. bit_slice 
功能:从像素中提取一位。 
8. bit_xor 
功能:输入图像的所有像素的逐位异或。 
5.3 Color 
1. cfa_to_rgb 
功能:把一个单通道颜色滤波阵列图像变成RGB图像。 
2. gen_principal_comp_trans 
功能:计算多通道图像的主要部分分析的转换矩阵。 
3. linear_trans_color 
功能:计算多通道图像的颜色值的一个仿射转换。 
4. principal_comp 
功能:计算多通道图像的主要部分。 
5. rgb1_to_gray 
功能:把一个RGB图像转变成一个灰度图像。 
6. rgb3_to_gray 
功能:把一个RGB图像转变成一个灰度图像。 
7. trans_from_rgb 
功能:把一个图像从RGB颜色空间转变成任意颜色空间。 
8. trans_to_rgb 
功能:把一个图像从任意颜色空间转变成RGB颜色空间。 
5.4 Edges 
1.close_edges 
功能:使用边缘幅值图像消除边缘缺陷。 
2. close_edges_length 
功能:使用边缘幅值图像消除边缘缺陷。 
3. derivate_gauss 
功能:用高斯派生物对一个图像卷积。 
4. diff_of_gauss 
功能:近似高斯的拉普拉斯算子。 
5. edges_color 
功能:使用Canny、Deriche或者_Shen_滤波器提取颜色边缘。 
6. edges_color_sub_pix 
功能:使用Canny、Deriche或者_Shen_滤波器提取子像素精确颜色边
缘。 
7. edges_image 
功能:使用Deriche、_Lanser、Shen或者_Canny滤波器提取边缘。 
8. edges_sub_pix 
功能:使用Deriche、_Lanser、Shen或者_Canny滤波器提取子像素精
确边缘。 
9. frei_amp 
功能:使用Frei-Chen算子检测边缘(幅值)。 
10. frei_dir 
功能:使用Frei-Chen算子检测边缘(幅值和相位)。 
11. highpass_image 
功能:从一个图像提取高频成分。 
12. info_edges 
功能:在edges_image估计滤波器的宽度。 
13. kirsch_amp 
功能:使用Kirsch算子检测边缘(幅值)。 
14. kirsch_dir 
功能:使用Kirsch算子检测边缘(幅值和相位)。 
15. laplace 
功能:使用有限差计算拉普拉斯算子。 
16. laplace_of_gauss 
功能:高斯的拉普拉斯算子。 
17. prewitt_amp 
功能:使用Prewitt算子检测边缘(幅值)。 
18. prewitt_dir 
功能:使用Prewitt算子检测边缘(幅值和相位)。 
19. Roberts 
功能:使用Roberts滤波器检测边缘。 
20. robinson_amp 
功能:使用Robinson算子检测边缘(幅值)。 
21. robinson_dir 
功能:使用Robinson算子检测边缘(幅值和相位)。 
22. sobel_amp 
功能:使用Sobel算子检测边缘(幅值)。 
23. sobel_dir 
功能:使用Sobel算子检测边缘(幅值和相位)。 
5.5 Enhancement 
1. adjust_mosaic_images 
功能:全景图像的自动颜色更改。 
2. coherence_enhancing_diff 
功能:执行一个图像的一个一致性增强扩散。 
3. emphasize 
功能:增强图像对比度。 
4. equ_histo_image 
功能:图像的柱状图线性化。 
5. illuminate 
功能:增强图像对比度。 
6. mean_curvature_flow 
功能:把平均曲率应用在一个图像中。 
7. scale_image_max_ 
功能:最大灰度值在0到255范围内。 
8. shock_filter 
功能:把一个冲击滤波器应用到一个图像中。 
5.6 FFT 
1. convol_fft 
功能:用在频域内的滤波器使一个图像卷积。 
2. convol_gabor 
功能:用在频域内的一个Gabor滤波器使一个图像卷积。 
3. correlation_fft 
功能:计算在频域内的两个图像的相互关系。 
4. energy_gabor 
功能:计算一个两通道图像的能量。 
5. fft_generic 
功能:计算一个图像的快速傅里叶变换。 
6. fft_image 
功能:计算一个图像的快速傅里叶变换。 
7. fft_image_inv 
功能:计算一个图像的快速傅里叶逆变换。 
8. gen_bandfilter 
功能:生成一个理想带通滤波器。 
9. gen_bandpass 
功能:生成一个理想带通滤波器。 
10. gen_derivative_filter 
功能:在频域内生成一个倒数滤波器。 
11. gen_filter_mask 
功能:在空域内存储一个滤波器掩码作为实时图像。 
12. gen_gabor 
功能:生成一个Gabor滤波器。 
13. gen_gauss_filter 
功能:在频域内生成一个高斯滤波器。 
14. gen_highpass 
功能:生成一个理想高通滤波器。 
15. gen_lowpass 
功能:生成一个理想低通滤波器。 
16. gen_sin_bandpass 
功能:用正弦形状生成一个带通滤波器。 
17. gen_std_bandpass 
功能:用高斯或者正弦形状生成一个带通滤波器。 
18. optimize_fft_speed 
功能:使FFT的运行时间最优化。 
19. optimize_rft_speed 
功能:使实值的FFT的运行时间最优化。 
20. phase_deg 
功能:返回用角度表示的一个复杂图像的相位。 
21. phase_rad 
功能:返回用弧度表示的一个复杂图像的相位。 
22. power_byte 
功能:返回一个复杂图像的功率谱。 
23. power_ln_ 
功能:返回一个复杂图像的功率谱。 
24. power_real 
功能:返回一个复杂图像的功率谱。 
25. read_fft_optimization_data 
功能:从一个文件中下载FFT速度最优数据。 
26. rft_generic 
功能:计算一个图像的实值快速傅里叶变换。 
27. write_fft_optimization_data 
功能:把FFT速度最优数据存储在一个文件中。 
5.7 Geometric-Transformations 
1. affine_trans_image 
功能:把任意仿射2D变换应用在图像中。 
2. affine_trans_image_size 
功能:把任意仿射2D变换应用在图像中并且指定输出图像大小。 
3. gen_bundle_adjusted_mosaic 
功能:把多重图像合成一个马赛克图像。 
4. gen_cube_map_mosaic 
功能:创建球形马赛克的6方位图像。 
5. gen_projective_mosaic 
功能:把多重图像合成一个马赛克图像。 
6. gen_spherical_mosaic 
功能:创建一个球形马赛克图像。 
7. map_image 
功能:把一个一般变换应用于一个图像中。 
8. mirror_image 
功能:镜像一个图像。 
9. polar_trans_image 
功能:把一个图像转换成极坐标。 
10. polar_trans_image_ext 
功能:把一个图像中的环形弧转变成极坐标。 
11. polar_trans_image_inv 
功能:把极坐标中的图像转变成直角坐标。 
12. projective_trans_image 
功能:把投影变换应用于一个图像中。 
13. projective_trans_image_size 
功能:把投影变换应用于一个图像中并且指定输出图像的大小。 
14. rotate_image 
功能:以一个图像的中心为圆心旋转。 
15. zoom_image_factor 
功能:把一个图像缩放规定因子倍。 
16. zoom_image_size 
功能:把一个图像缩放到规定大小。 
5.8 Inpainting 
1. harmonic_interpolation 
功能:对一个图像区域执行谐波插值。 
2. inpainting_aniso 
功能:通过各向异性扩散执行图像修复。 
3. inpainting_ced 
功能:通过一致性增强扩散执行图像修复。 
4. inpainting_ct 
功能:通过连贯传送执行图像修复。 
5. inpainting_mcf 
功能:通过水平线平滑执行图像修复。 
6. inpainting_texture 
功能:通过结构传导执行图像修复。 
5.9 Lines 
1. bandpass_image 
功能:使用带通滤波器提取边缘。 
2. lines_color 
功能:检测色线和它们的宽度。 
3. lines_facet 
功能:使用面模型检测线。 
4. lines_gauss 
功能:检测线和它们的宽度。 
5.10 Match 
1. exhaustive_match 
功能:模板和图像的匹配。 
2. exhaustive_match_mg 
功能:在一个分辨率塔式结构中匹配模板和图像。 
3. gen_gauss_pyramid 
功能:计算一个高斯金字塔。 
4. monotony 
功能:计算单一操作。 
5.11 Misc 
1. convol_image 
功能:用一个任意滤波掩码对一个图像卷积。 
2. expand_domain_gray 
功能:扩大图像区域并且在扩大的区域中设置灰度值。 
3. gray_inside 
功能:对图像中的每一点在图像边界的任意路径计算尽可能低的灰度
值。 
4. gray_skeleton 
功能:灰度值图像的细化。 
5. lut_trans 
功能:使用灰度值查询表转换一个图像。 
6. symmetry 
功能:沿一行的灰度值的对称性。 
7. topographic_sketch 
功能:计算一个图像的地理原始草图。 
5.12 Noise 
1. add_noise_distribution 
功能:向一个图像添加噪声。 
2. add_noise_white 
功能:向一个图像添加噪声。 
3. gauss_distribution 
功能:产生一个高斯噪声分布。 
4. noise_distribution_mean 
功能:测定一个图像的噪声分布。 
5. sp_distribution 
功能:产生一个椒盐噪声分布。 
5.13 Optical-Flow 
1. optical_flow_mg 
功能:计算两个图像之间的光流。 
2. unwarp_image_vector_field 
功能:使用一个矢量场来展开一个图像。 
3. vector_field_length 
功能:计算一个矢量场的矢量长度。 
5.14 Points 
1. corner_response 
功能:在图像中寻找角点。 
2. dots_image 
功能:在一个图像中增强圆形点。 
3. points_foerstner 
功能:使用Förstner算子检测关注点。 
4. points_harris 
功能:使用Harris算子检测关注点。 
5. points_sojka 
功能:使用Sojka算子找出角点。 
5.15 Smoothing 
1. anisotrope_diff 
功能:通过保边各向异性扩散平滑一个图像。 
2. anisotropic_diffusion 
功能:对一个图像执行各向异性扩散。 
3. binomial_filter 
功能:使用binomial滤波器平滑一个图像。 
4. eliminate_min_max 
功能:在空域内平滑一个图像来抑制噪声。 
5. eliminate_sp 
功能:用中值替代阀值外的值。 
6. fill_interlace 
功能:插补两个半个视频图像。 
9. gauss_image 
功能:使用离散高斯函数平滑图像。 
10. info_smooth 
功能:平滑滤波器smooth_image的信息。 
11. isotropic_diffusion 
功能:对一个图像执行各向同性扩散。 
12. mean_image 
功能:通过平均平滑一个图像。 
13. mean_n 
功能:几个通道的平均灰度值。 
14. mean_sp 
功能:抑制椒盐噪声。 
15. median_image 
功能:使用不同级别掩码的中值滤波。 
16. median_separate_ 
功能:使用矩形掩码的离散中值滤波。 
17. median_weighted 
功能:使用不同级别掩码的加权中值滤波。 
18. midrange_image 
功能:计算掩码内最大和最小值的平均。 
19. rank_image 
功能:通过一个任意等级掩码平滑一个图像。 
20. sigma_image 
功能:使用sigma滤波器的非线性平滑。 
21. smooth_image 
功能:使用递归滤波器平滑一个图像。 
22. trimmed_mean 
功能:使用任意等级掩码平滑一个图像。 
5.16 Texture 
1. deviation_image 
功能:计算矩形窗口内的灰度值的标准偏差。 
2. entropy_image 
功能:计算矩形窗口内的灰度值的熵。 
3. texture_laws 
功能:使用一个Laws文本滤波器过滤一个图像。 
5.17 Wiener-Filter 
1. gen_psf_defocus 
功能:产生一个均匀散焦模糊的脉冲相应。 
2. gen_psf_motion 
功能:产生一个(线性)运动模糊的脉冲相应。 
3. simulate_defocus 
功能:对一个图像的均匀散焦模糊进行仿真。 
4. simulate_motion 
功能:(线性)运动模糊的仿真。 
5. wiener_filter 
功能:通过Wiener滤波进行图像恢复。 
6. wiener_filter_ni 
功能:通过 Wiener 滤波进行图像恢复。 
HALCON 算子函数——Chapter 6 : Graphics 
6.1 Drawing 
1. drag_region1 
功能:一个区域的交互运动。 
2. drag_region2 
功能:一个带有定点规格区域的交互运动。 
3. drag_region3 
功能:一个带有限制位置区域的交互运动。 
4. draw_circle 
功能:一个圆的交互绘图。 
5. draw_circle_mod 
功能:一个圆的交互绘图。 
6. draw_ellipse 
功能:一个椭圆的交互绘图。 
7. draw_ellipse_mod_ 
功能:一个椭圆的交互绘图。 
8. draw_line 
功能:画一根线。 
9. draw_line_mod 
功能:画一根线。 
10. draw_nurbs 
功能:一个NURBS曲线的交互绘图。 
11. draw_nurbs_interp 
功能:使用插值的一个NURBS曲线的交互绘图。 
12. draw_nurbs_interp_mod 
功能:使用插值的一个NURBS曲线的交互修正。 
13. draw_nurbs_mod 
功能:一个NURBS曲线的交互修正。 
14. draw_point 
功能:画一个点。 
15. draw_point_mod 
功能:画一个点。 
16.draw_polygon 
功能:一个多边形的交互绘图。 
17. draw_rectangle1 
功能:画一个与坐标轴平行的矩形。 
18. draw_rectangle1_mod 
功能:画一个与坐标轴平行的矩形。 
19. draw_rectangle2 
功能:任意定向矩形的交互绘图。 
20. draw_rectangle2_mod 
功能:任意定向矩形的交互绘图。 
21. draw_region 
功能:一个闭区域的交互绘图。 
22. draw_xld 
功能:一个轮廓的交互绘图。 
23. draw_xld_mod 
功能:一个轮廓的交互修正。 
6.2 Gnuplot 
1. gnuplot_close 
功能:关闭所有打开的gnuplot文件或者终止一个活动的gnuplot子流
程。 
2. gnuplot_open_file 
功能:为图像和控制量的可视化打开一个gnuplot文件。 
3. gnuplot_open_pipe 
功能:为图像和控制量的可视化打开一个通道的gnuplot流程。 
4. gnuplot_plot_ctrl 
功能:使用gnuplot显示控制量。 
5. gnuplot_plot_funct_1d 
功能:使用gnuplot显示控制量的功能。 
6. gnuplot_plot_image 
功能:使用gnuplot使一个图像可视化。 
6.3 LUT 
1. disp_lut 
功能:查询表的图解。 
2. draw_lut 
功能:交互利用查询表。 
3. get_fixed_lut 
功能:为实际彩色图像获取固定查询表。 
4. get_lut 
功能:获取现在的查询表。 
5. get_lut_style 
功能:获取查询表的修正参数。 
6. query_lut 
功能:查询所有可得到的查询表。 
7. set_fixed_lut 
功能:为实际彩色图像固定查询表。 
8. set_lut 
功能:设置查询表。 
9. set_lut_style 
功能:改变查询表。 
10. write_lut 
功能:把查询表作为文件写入。 
6.4 Mouse 
1. get_mbutton 
功能:等待直到一个鼠标键被按下。 
2. get_mposition 
_功能:查询鼠标位置。 
3. get_mshape 
功能:查询现在鼠标指针形状。 
4. query_mshape 
功能:查询所有可得到的鼠标指针形状。 
5. set_mshape 
功能:设置现在鼠标指针形状。 
6.5 Output 
1. disp_arc 
功能:在一个窗口中显示圆形弧。 
2. disp_arrow 
功能:在一个窗口中显示箭头。 
3. disp_channel 
功能:用几个通道显示图像。 
4. disp_circle 
功能:在一个窗口中显示圆。 
5. disp_color 
功能:显示一个彩色(RGB)图像。 
6. disp_cross 
功能:在一个窗口中显示交叉。 
7. disp_distribution 
功能:显示一个噪声分布。 
8. disp_ellipse 
功能:显示椭圆。 
9. disp_image 
功能:显示灰度值图像。 
10. disp_line 
功能:在窗口中画一条线。 
11. disp_obj 
功能:显示图像目标(图像,区域,XLD)。 
12.disp_polygon 
功能:显示一个多叉线。 
13. disp_rectangle1 
功能:显示和坐标轴对齐的矩形。 
14. disp_rectangle2 
功能:显示任意方向的矩形。 
15. disp_region 
功能:在一个窗口中显示区域。 
16. disp_xld 
功能:显示一个XLD物体。 
6.6 Parameters 
1. get_comprise 
功能:获取一个图像矩阵的输出处理。 
2. get_draw 
功能:获取现在区域填充模式。 
3. get_fix 
功能:获取现在查询表的固定模式。 
4. get_hsi 
功能:获取现在颜色的HSI编码。 
5. get_icon 
功能:查询区域输出的图标。 
6. get_insert 
功能:获取现在显示模式。 
7. get_line_approx 
功能:获取轮廓显示的现在近似误差。 
8. get_line_style 
功能:获取轮廓的现在图解模式。 
9. get_line_width 
功能:获取轮廓显示的现在线宽。 
10. get_paint 
功能:获取灰度值的现在显示模式。 
11. get_part 
功能:获取图像部分。 
12. get_part_style 
功能:获取灰度值显示的现在插值模式。 
13. get_pixel 
功能:获取查询表索引的现在颜色。 
14. get_rgb 
功能:获取RGB编码中的现在颜色。 
15. get_shape 
功能:获取现在区域输出形状。 
16. query_all_colors 
功能:查询所有颜色名称。 
17. query_color 
功能:查询窗口中显示的所有颜色名称。 
18. query_colored 
功能:查询颜色输出的颜色数目。 
19. query_gray 
功能:查询显示的灰度值。 
20. query_insert 
功能:查询可能的图解模式。 
21. query_line_width 
功能:查询可能的线宽。 
22. query_paint 
功能:查询灰度值显示模式。 
23. query_shape 
功能:查询区域显示模式。 
24. set_color 
功能:设置输出颜色。 
25. set_colored 
功能:设置多输出颜色。 
26. set_comprise 
功能:定义图像矩阵输出剪辑。 
27. set_draw 
功能:定义区域填充模式。 
28. set_fix 
功能:设置固定的查询表。 
29. set_gray 
功能:定义区域输出的灰度值。 
30. set_hsi 
功能:定义输出颜色(HSI编码)。 
31. set_icon 
功能:区域输出的图标定义。 
32. set_insert 
功能:定义图像输出功能。 
33. set_line_approx 
功能:定义输出显示的近似误差。 
34. set_line_style 
功能:定义一个轮廓输出模式。 
35. set_line_width 
功能:定义区域轮廓输出的线宽。 
36. set_paint 
功能:定义灰度值输出模式。 
37. set_part 
功能:修正显示图像部分。 
38. set_part_style 
功能:为灰度值输出定义一个插值方法。 
39. set_pixel 
功能:定义一个颜色查询表索引。 
40. set_rgb 
功能:通过RGB值设置颜色定义。 
41. set_shape 
功能:定义区域输出轮廓。 
6.7 Text 
1. get_font 
功能:获取现在字体。 
2. get_string_extents 
功能:获取一个字符串的空间大小。 
3. get_tposition 
功能:获取光标位置。 
4. get_tshape 
功能:获取文本光标的形状。 
5. new_line 
功能:设置下一行的开始文本光标的位置。 
6. query_font 
功能:查询可得到的字体。 
7. query_tshape 
功能:查询文本光标的所有可得到的形状。 
8. read_char 
功能:从一个文本窗口读取一个字符。 
9. read_string 
功能:从一个文本窗口读取一个字符串。 
10. set_font 
功能:设置文本输出的字体。 
11. set_tposition 
功能:设置文本光标的位置。 
12. set_tshape 
功能:设置文本光标的形状。 
13. write_string 
功能:在一个窗口中打印文本。 
6.8 Window 
1. clear_rectangle 
功能:在输出窗口中删除一个矩形。 
2. clear_window 
功能:删除一个输出窗口。 
3. close_window 
功能:关闭一个输出窗口。 
4. copy_rectangle 
功能:在输出窗口间复制矩形内所有像素。 
5. dump_window 
功能:把窗口内容写入一个文件。 
6. dump_window_image 
功能:在一个图像目标中写窗口内容。 
7. get_os_window_handle 
功能:获取操作系统图像处理。 
8. get_window_attr 
功能:获取窗口特征。 
9. get_window_extents 
功能:一个窗口大小和位置的信息。 
10. get_window_pointer3 
功能:一个窗口像素数据的通道。 
11. get_window_type 
功能:获取窗口类型。 
12. move_rectangle 
功能:在一个输出窗口内部复制。 
13. new_extern_window 
功能:在Windows_NT下创建一个虚拟图形窗口。 
14. open_textwindow 
功能:打开一个文本窗口。 
15. open_window 
功能:打开一个图形窗口。 
16. query_window_type 
功能:查询所有可得到的窗口类型。 
17. set_window_attr 
功能:设置窗口特征。 
18. set_window_dc 
功能:设置一个虚拟图形窗口(Windows_NT)的设计背景。 
19. set_window_extents 
功能:修正一个窗口的位置和大小。 
20. set_window_type 
功能:指定一个窗口类型。 
21. slide_image 
功能:两个窗口缓冲区的交互输出。 
HALCON 算子函数——Chapter 7 : Image 
7.1 Access 
1. get_grayval 
功能:获取一个图像目标的灰度值。 
2. get_image_pointer1 
功能:获取一个通道的指针。 
3. get_image_pointer1_rect 
功能:获取图像数据指针和输入图像区域内最小矩形内部的图像数据。 
4. get_image_pointer3 
功能:获取一个彩色图像的指针。 
5. get_image_time 
功能:查找图像被创建的时间。 
7.2 Acquisition 
1. close_all_framegrabbers 
功能:关闭所有图像获取设备。 
2. close_framegrabber 
功能:关闭指定的图像获取设备。 
3. get_framegrabber_lut 
功能:查找图像获取设备的查询表。 
4. get_framegrabber_param 
功能:查找一个图像获取设备的指定参数。 
5. grab_data 
功能:从指定的图像获取设备获取图像和预处理图像数据。 
6. grab_data_async 
功能:从指定的图像获取设备获取图像和预处理图像数据并且开始下
一个异步获取。 
7. grab_image 
功能:从指定的图像获取设备获取一个图像。 
8. grab_image_async 
功能:从指定的图像获取设备获取一个图像并且开始下一个异步获取。 
9. grab_image_start 
功能:从指定的图像获取设备开始下一个异步获取。 
10. info_framegrabber 
功能:从指定的图像获取设备查找信息。 
11. open_framegrabber 
功能:打开并配置一个图像获取设备。 
12. set_framegrabber_lut 
功能:设置图像获取设备查询表。 
13. set_framegrabber_param 
功能:设置一个图像获取设备的指定参数。 
7.3 Channel 
1. access_channel 
功能:获取一个多通道图像的一个通道。 
2. append_channel 
功能:把附加模型(通道)添加到图像上。 
3. channels_to_image 
功能:把单通道图像转变为一个多通道图像。 
4. compose2 
功能:把两个图像转变为一个两通道图像。 
5. compose3 
功能:把三个图像转变为一个三通道图像。 
6. compose4 
功能:把四个图像转变为一个四通道图像。 
7. compose5 
功能:把五个图像转变为一个五通道图像。 
8. compose6 
功能:把六个图像转变为一个六通道图像。 
9. compose7 
功能:把七个图像转变为一个七通道图像。 
10. count_channels 
功能:计算图像的通道。 
11. decompose2 
功能:把一个两通道图像转变为两个图像。 
12. decompose3 
功能:把一个三通道图像转变为三个图像。 
13. decompose4 
功能:把一个四通道图像转变为四个图像。 
14. decompose5 
功能:把一个五通道图像转变为五个图像。 
15. decompose6 
功能:把一个六通道图像转变为六个图像。 
16. decompose7 
功能:把一个七通道图像转变为七个图像。 
17. image_to_channels 
功能:把一个多通道图像转变为一个通道图像。 
7.4 Creation 
1. copy_image 
功能:复制一个图像并为它分配新内存。 
2. gen_image1 
功能:从像素的一个指针创建一个图像。 
3. gen_image1_extern 
功能:从带存储管理的像素的一个指针创建一个图像。 
4. gen_image1_rect 
功能:从像素(带存储管理)的指针创建一个矩形区域的图像。 
5. gen_image3 
功能:从像素(红、绿、蓝)的三个指针创建一个图像。 
6. gen_image_const 
功能:创建一个固定灰度值的图像。 
7. gen_image_gray_ramp 
功能:创建一个灰度值阶梯。 
8. gen_image_interleaved 
功能:从交叉像素的一个指针创建一个三通道图像。 
9. gen_image_proto 
功能:创建一个指定的固定灰度值的图像。 
10. gen_image_surface_first_order 
功能:创建一阶多项式的一个弯曲灰度表面。 
11. gen_image_surface_second_order 
功能:创建二阶多项式的一个弯曲灰度表面。 
12. region_to_bin 
功能:把一个区域转变为一个二进制字节图像。 
13. region_to_label 
功能:把区域转变为一个标签图像。 
14. region_to_mean 
功能:用它们的平均灰度值绘制区域。 
7.5 Domain 
1. add_channels 
功能:把两个灰度值添加到区域中。 
2. change_domain 
功能:改变一个图像的定义区间。 
3. full_domain 
功能:把一个图像的区域扩大到最大值。 
4. get_domain 
功能:获取一个图像的区域。 
5. rectangle1_domain 
功能:把一个图像的区域缩小到一个矩形。 
6. reduce_domain 
功能:缩小一个图像的区域。 
7.6 Features 
1. area_center_gray 
功能:计算一个灰度值图像的区域面积和重心。 
2. cooc_feature_image 
功能:计算一个同时出现的矩阵并得出相关灰度值特征。 
3. cooc_feature_matrix 
功能:从一个同时出现的矩阵计算灰度值特征。 
4. elliptic_axis_gray 
功能:在一个灰度值图像中计算一个区域的方位和主轴。 
5. entropy_gray 
功能:确定一个图像的熵和各向异性。 
6. estimate_noise 
功能:从一个单一图像估计图像噪声。 
7. fit_surface_first_order 
功能:通过一个一阶表面(平面)计算灰度值力矩和近似值。 
8. fit_surface_second_order 
功能:通过一个二阶表面(平面)计算灰度值力矩和近似值。 
9. fuzzy_entropy 
功能:确定区域的模糊熵。 
10. fuzzy_perimeter 
功能:计算一个区域的模糊周长。 
11. gen_cooc_matrix 
功能:在一个图像中计算一个区域中同时出现的矩阵。 
12. gray_histo 
功能:计算灰度值分布。 
13. gray_histo_abs 
功能:计算灰度值分布。 
14. gray_projections 
功能:计算水平和垂直灰度值预测。 
15. histo_2dim 
功能:计算两通道灰度值图像的直方图。 
16. intensity 
功能:计算灰度值的平均值和偏差。 
17. min_max_gray 
功能:计算区域内的最大和最小灰度值。 
18. moments_gray_plane 
功能:通过一个平面计算灰度值力矩和近似值。 
19. plane_deviation 
功能:从近似像平面计算灰度值的偏差。 
20. select_gray 
功能:选择基于灰度值特征的区域。 
21. shape_histo_all 
功能:用极限值确定特征的一个直方图。 
22. shape_histo_point 
功能:用极限值确定特征的一个直方图。 
7.7 Format 
1. change_format 
功能:改变图像大小。 
2. crop_domain 
功能:去掉确定的灰度值。 
3. crop_domain_rel 
功能:去掉和定义域有关的图像区域。 
4. crop_part 
功能:去掉一个矩形图像区域。 
5. crop_rectangle1 
功能:去掉一个矩形图像区域。 
6. tile_channels 
功能:把多重图像拼成一个大图像。 
7. tile_images 
功能:把多重图像目标拼成一个大图像。 
8. tile_images_offset 
功能:把多重图像目标拼成一个有确定的位置信息的大图像。 
7.8 Manipulation 
1. overpaint_gray 
功能:重新绘制一个图像的灰度值。 
2. overpaint_region 
功能:重新绘制一个图像的区域。 
3. paint_gray 
功能:把一个图像的灰度值画在另一个图像上。 
4. paint_region 
功能:把区域画在一个图像中。 
5. paint_xld 
功能:把XLD目标画在一个图像中。 
6.set_grayval 
功能:在一个图像中设置单灰度值。 
7.9 Type-Conversion 
1. complex_to_real 
功能:把一个复杂图像转变为两个实际图像。 
2. convert_image_type 
功能:转变一个图像的类型。 
3. real_to_complex 
功能:把两个实际图像转变为一个复杂图像。 
4. real_to_vector_field 
功能:把两个实值图像转变为一个矢量域图像。 
5. vector_field_to_real 
功能:把一个矢量域图像转变为两个实值图像。 
HALCON 算子函数——Chapter 9 : Matching 
9.1 Component-Based 
1. clear_all_component_models 
功能:释放所有组件模型的内存。 
2. clear_all_training_components 
功能:释放所有组件训练结果的内存。 
3. clear_component_model 
功能:释放一个组件模型的内存。 
4. clear_training_components 
功能:释放一个组件训练结果的内存。 
5. cluster_model_components 
功能:把用于创建模型组件的新参数用于训练结果。 
6. create_component_model 
功能:基于确定的指定组件和关系准备一个匹配的组件模型。 
7. create_trained_component_model 
功能:基于训练过的组件准备一个匹配的组件模型。 
8. find_component_model 
功能:在一个图像中找出一个组件模型的最佳匹配。 
9. gen_initial_components 
功能:提取一个组件模型的最初组件。 
10. get_component_model_params 
功能:返回一个组件模型的参数。 
11. get_component_model_tree 
功能:返回一个组件模型的查找树。 
12. get_component_relations 
功能:返回包含在训练结果内的模型组件间的关系。 
13. get_found_component_model 
功能:返回一个组件模型的一个创建例子的组件。 
14. get_training_components 
功能:在一个特定的图像中返回初始值或者模型组件。 
15. inspect_clustered_components 
功能:检查从训练获取的刚性的模型组件。 
16. modify_component_relations 
功能:修改一个训练结果中的关系。 
17. read_component_model 
功能:从一个文件中读取组件模型。 
18. read_training_components 
功能:从一个文件中读取组件训练结果。 
19. train_model_components 
功能:为基于组件的匹配训练组件和关系。 
20. write_component_model 
功能:把一个组件模型写入一个文件中。 
21. write_training_components 
功能:把一个组件训练结果写入一个文件中。 
9.2 Correlation-Based 
1. clear_all_ncc_models 
功能:释放NCC模型的内存。 
2. clear_ncc_model 
功能:释放NCC模型的内存。 
3. create_ncc_model 
功能:为匹配准备一个NCC模型。 
4. find_ncc_model 
功能:找出一个图像中的一个NCC模型的最佳匹配。 
5. get_ncc_model_origin 
功能:返回一个NCC模型的原点(参考点)。 
6. get_ncc_model_params 
功能:返回一个NCC模型的参数。 
7. read_ncc_model 
功能:从一个文件中读取一个NCC模型。 
8. set_ncc_model_origin 
功能:设置一个NCC模型的原点(参考点)。 
9. write_ncc_model 
功能:向一个文件中写入NCC模型。 
9.3 Gray-Value-Based 
1. adapt_template 
功能:把一个模板用于一个图像的大小。 
2. best_match 
功能:寻找一个模板和一个图像的最佳匹配。 
3. best_match_mg 
功能:在金字塔中寻找最佳灰度值匹配。 
4. best_match_pre_mg 
功能:在预生成的金字塔中寻找最佳灰度值匹配。 
5. best_match_rot 
功能:寻找一个模板和一个旋转图像的最佳匹配。 
6. best_match_rot_mg 
功能:寻找一个模板和一个旋转金字塔的最佳匹配。 
7. clear_all_templates 
功能:所有模板的内存分配。 
9. clear_template 
功能:一个模板的内存分配。 
10. create_template 
功能:为模板匹配准备一个格式。 
11. create_template_rot 
功能:为旋转模板匹配准备一个格式。 
12. fast_match 
功能:寻找一个模板和一个图像的所有好的匹配。 
13. fast_match_mg 
功能:在金字塔中寻找所有好的灰度值匹配。 
14. read_template 
功能:从一个文件中读取一个模板。 
15. set_offset_template 
功能:模板的灰度值偏差。 
16. set_reference_template 
功能:为一个匹配模板定义参考位置。 
17. write_template 
功能:向一个文件中写入模板。 
9.4 Shape-Based 
1. clear_all_shape_models 
功能:释放所有轮廓模型的内存。 
2. clear_shape_model 
功能:释放一个轮廓模型的内存。 
3. create_aniso_shape_model 
功能:为各向异性尺度不变匹配准备一个轮廓模型。 
4. create_scaled_shape_model 
功能:为尺度不变匹配准备一个轮廓模型。 
5. create_shape_model 
功能:为匹配准备一个轮廓模型。 
6. determine_shape_model_params 
功能:确定一个轮廓模型的参数。 
7. find_aniso_shape_model 
功能:在一个图像中找出一个各向异性尺度不变轮廓的最佳匹配。 
8. find_aniso_shape_models 
功能:找出多重各向异性尺度不变轮廓模型的最佳匹配。 
9. find_scaled_shape_model 
功能:在一个图像中找出一个尺度不变轮廓模型的最佳匹配。 
10. find_scaled_shape_models 
功能:找出多重尺度不变轮廓模型的最佳匹配。 
11. find_shape_model 
功能:在一个图像中找出一个轮廓模型的最佳匹配。 
12. find_shape_models 
功能:找出多重轮廓模型的最佳匹配。 
13. get_shape_model_contours 
功能:返回一个轮廓模型的轮廓表示。 
14. get_shape_model_origin 
功能:返回一个轮廓模型的原点(参考点)。 
15. get_shape_model_params 
功能:返回一个轮廓模型的参数。 
16. inspect_shape_model 
功能:创建一个轮廓模型的表示。 
17. read_shape_model 
功能:从一个文件中读取一个轮廓模型。 
18. set_shape_model_origin 
功能:设置一个轮廓模型的原点(参考点)。 
19. write_shape_model 
功能:向一个文件中写入一个轮廓模型。 
HALCON 算子函数——Chapter 10 : Matching-3D 
1. affine_trans_object_model_3d 
功能:把一个任意有限3D变换用于一个3D目标模型。 
2. clear_all_object_model_3d 
功能:释放所有3D目标模型的内存。 
3. clear_all_shape_model_3d 
功能:释放所有3D轮廓模型的内存。 
4. clear_object_model_3d 
功能:释放一个3D目标模型的内存。 
5. clear_shape_model_3d_ 
功能:释放一个3D轮廓模型的内存。 
6. convert_point_3d_cart_to_spher 
功能:把直角坐标系中的一个3D点转变为极坐标。 
7. convert_point_3d_spher_to_cart 
功能:把极坐标中的一个3D点转变为直角坐标。 
8. create_cam_pose_look_at_point 
功能:从摄像机中心和观察方向创建一个3D摄像机位置。 
9. create_shape_model_3d 
功能:为匹配准备一个3D目标模型。 
10. find_shape_model_3d 
功能:在一个图像中找出一个3D模型的最佳匹配。 
11. get_object_model_3d_params 
功能:返回一个3D目标模型的参数。 
12. get_shape_model_3d_contours 
功能:返回一个3D轮廓模型视图的轮廓表示。 
13. get_shape_model_3d_params 
功能:返回一个3D轮廓模型的参数。 
14. project_object_model_3d 
功能:把一个3D目标模型的边缘投影到图像坐标中。 
15. project_shape_model_3d 
功能:把一个3D轮廓模型的边缘投影到图像坐标中。 
16. read_object_model_3d_dxf 
功能:从一个DXF文件中读取一个3D目标模型。 
17. read_shape_model_3d 
功能:从一个文件中读取一个3D轮廓模型。 
18. trans_pose_shape_model_3d 
功能:把一个3D目标模型的坐标系中的位置转变为一个3D轮廓模型
的参考坐标系中的位 
置,反之亦然。 
19. write_shape_model_3d 
功能:向一个文件写入一个 3D 轮廓模型。  
HALCON算子函数——Chapter 11 : Morphology 
11.1 Gray-Values 
1. dual_rank 
功能:打开、取中值和关闭圆和矩形掩码。 
2. gen_disc_se 
功能:为灰度形态学生成椭圆结构基础。 
3. gray_bothat 
功能:执行一个图像的一个灰度值bottom_hat变换(原图像和它的闭
之间的差)。 
4. gray_closing 
功能:关闭一个图像的一个灰度值。 
5. gray_closing_rect 
功能:关闭带矩形掩码的灰度值。 
6. gray_cl_osing_shape 
功能:关闭带选择掩码的灰度值。 
7. gray_dilation 
功能:扩大一个图像上的灰度值。 
8. gray_dilation_rect 
功能:确定一个矩形的最小灰度值。 
9. gray_dilation_shape 
功能:确定一个选择的掩码的最大灰度值。 
10. gray_erosion 
功能:腐蚀一个图像的灰度值。 
11. gray_erosion_rect 
功能:确定一个矩形的最小灰度值。 
12. gray_erosion_shape 
功能:确定一个选择的掩码的最小灰度值。 
13. gray_opening 
功能:打开一个图像的灰度值。 
14. gray_opening_rect 
功能:打开一个矩形掩码的灰度值。 
15. gray_openin_g_shape 
功能:打开一个选择的掩码的灰度值。 
16. gray_range_rect 
功能:确定一个矩形的灰度值范围。 
17. gray_tophat 
功能:执行一个图像的一个灰度值top_hat变换(原图像和它的开之
间的差)。 
18. read_gray_se 
功能:为灰度形态学下载一个结构基础。 
11.2 Region 
1. bottom_hat 
功能:计算区域的bottom_hat(原图像和它的闭之间的差)。 
2. boundary 
功能:把一个区域减小到它的边界。 
3. closing 
功能:关闭一个区域。 
4. closing_circle 
功能:关闭一个圆形结构基础的一个区域。 
5. closing_golay 
功能:关闭格雷字母表中的元素的一个区域。 
6. closing_rectangle1 
功能:关闭一个矩形结构基础的一个区域。 
7. dilation1 
功能:扩大一个区域。 
8. dilation2 
功能:扩大一个区域(使用一个参考点)。 
9. dilation_circle 
功能:扩大一个圆形结构基础的一个区域。 
10. dilation_golay 
功能:扩大格雷字母表的元素的一个区域。 
11. dilation_rectangle1 
功能:扩大一个矩形结构基础的一个区域。 
12. dilation_seq 
功能:顺序地扩大一个区域。 
13. erosion1 
功能:腐蚀一个区域。 
14. erosion2 
功能:腐蚀一个区域(使用参考点)。 
15. erosion_circle 
功能:腐蚀一个圆形结构基础的一个区域。 
16. erosion_golay 
功能:腐蚀格雷字母表的一个元素的一个区域。 
17. erosion_rectangle1 
功能:腐蚀一个矩形结构基础的一个区域。 
18. erosion_seq 
功能:按顺序腐蚀一个区域。 
19. fitting 
功能:执行多重结构基础的打开后关闭。 
20. gen_struct_elements 
功能:生成一个标准结构基础。 
21. golay_elements 
功能:生成格雷字母表的结构基础。 
22. hit_or_miss 
功能:区域的Hit-or-miss运行。 
23. hit_or_miss_golay 
功能:使用格雷字母表的区域的Hit-or-miss运行。 
24. hit_or_miss_seq 
功能:使用格雷字母表的区域的Hit-or-miss运行(按顺序)。 
25. minkowski_add1 
功能:执行一个区域的Minkowski添加。 
26. minkowski_add2 
功能:扩大一个区域(使用参考点)。 
27. minkowski_sub1 
功能:腐蚀一个区域。 
28. minkowski_sub2 
功能:腐蚀一个区域(使用参考点)。 
29. morph_hat 
功能:计算bottom_hat_和top_hat的联合。 
30. morph_skeleton 
功能:计算一个区域的形态学框架。 
31. morph_skiz 
功能:缩小一个区域。 
32. opening 
功能:打开一个区域。 
33. opening_circle 
功能:打开一个圆形结构基础的一个区域。 
34. opening_golay 
功能:打开格雷字母表的一个元素的一个区域。 
35. opening_rectangle1 
功能:打开一个矩形结构基础的一个区域。 
36. opening_seg 
功能:分离重叠区域。 
37. pruning 
功能:去掉一个区域的分支。 
38. thickening 
功能:把一个Hit-or-miss运行的结果添加到一个区域。 
39. thickening_golay 
功能:把一个Hit-or-miss运行的结果添加到一个区域中(使用一个
Golay结构基础)。 
40. thickening_seq 
功能:把一个Hit-or-miss运行的结果添加到一个区域中(按顺序)。 
41. thinning 
功能:从一个区域移去一个Hit-or-miss运行的结果。 
42. thinning_golay 
功能:从一个区域移去一个Hit-or-miss运行的结果(使用一个Golay
结构基础)。 
43. thinning_seq 
功能:从一个区域移去一个Hit-or-miss运行的结果(按顺序)。 
44. top_hat 
功能:计算区域的 top_hat(原图像和它的开之间的差)。 
HALCON 算子函数——Chapter 12 : OCR 
12.1 Hyperboxes 
1. close all ocrs 
功能:删除所有光字符,释放存储空间,但会丢失所有的测试数据。 
2. close ocr_ 
功能:重新分配拥有OcrHandle数目的分级器的存储,但所有相应的
数据会丢失,不过这 
些数据可由write ocr事先保存。 
3. create ocr class box 
功能:创建新的OCR分级器。 
4. do ocr multi 
功能:给每一个Character(字符)分配一个类。 
5. do ocr single 
功能:给一些Character(字符)分配一些类。 
6. info ocr class box 
功能:反馈ocr的有关信息。 
7. ocr change char 
功能:为字符建立新的查阅表。 
8. ocr get features 
功能:计算给定Character(字符)的特征参数。 
9. read ocr 
功能:从文件的FileName(文件名)读取OCR分级器。 
10. testd ocr class box 
功能:测试给定类中字符的置信度。 
11. traind ocr class box 
功能:通过一幅图像的特定区域直接测试分级器。 
12. trainf ocr class box 
功能:根据指定测试文件测试分级器的OCRHandle。 
13. write ocr 
功能:将OCR分级器的OCRHandle写入文件的FileName(文件名)。 
12.2 Lexica 
1.clear_all_lexica 
功能:清除所有的词汇(词典),释放它们的资源。 
2. clear lexicon 
功能:清除一个词汇(词典),释放相应的资源。 
3. create lexicon 
功能:根据一些Words(单词)的元组创建一个新的词汇(词典)。 
4.Import lexicon 
功能:通过FileName(文件名)选定的文件中的一系列单词创建一个新
的词典。 
5. inspect lexicon 
功能:返回Words参数的词典中所有单词的元组。 
6. lookup lexicon 
功能:检查Word(单词)是否在词典的LexiconHandle中,若在返回
1否则返回0。 
7. suggest lexicon 
功能:将Word(单词)与词典中所有词汇相比较,计算出将Word
从词典中导入单词中所 
需的足校的编辑操作符NUMcorrections。 
12.3 Neural-Nets(神经网络) 
1. clear all ocr class mlp 
功能:清除所有的create ocr class mlp创建的OCR分级器,释放分级
器占据的存储空 
间。 
2. clear ocr class mlp 
功能:清除所有的由OCRHandle给定的且由create ocr class mlp创建
的OCR分级器, 
释放所有的分级器占据的存储空间。 
3. create ocr class mlp 
功能:利用MLP(多层感知器)创建一个新的OCR分级器。 
4. do ocr multi class mlp 
功能:为根据给定区域字符和OCR分级器OCRHandle的灰度图像值
而给定的每个字符计 
算出最好的类,将类返回到Class中,且将类的置信度返回到
Confidence中。 
5. do ocr single class mlp 
功能:为根据给定区域字符和OCR分级器OCRHandle的灰度图像值
而给定的字符计算出 
最好的Num类,将类返回到Class中,且将类的置信度返回到
Confidence中。 
6. do ocr word mlp 
功能:功能与do ocr multi class mlp相同,只是do ocr word mlp将字
符组作为一个 
实体。 
7.get_features_ocr_class_mlp 
功能:为根据OCR分级器OCRHandle确定的字符计算其特征参数,
并将它们返回到 
Features。 
8. get params ocr class mlp 
功能:返回一个OCR分级器的参数只有当分级器由do ocr multi class 
mlp创建时。 
9. get prep info ocr class mlp 
功能:计算OCR分级器预设定矢量特性的信息。 
10. read ocr class mlp 
功能:从一个文件中读取OCR分级器。 
11. trainf ocr class mlp 
功能:测试 OCR 分级器的 OCRHandle,根据存储在 OCR 文件中的
测试特性 
12. write ocr class mlp 
功能:将OCR分级器的OCRHandle写入由文件名确定的文件中。 
12.4 Support-Vector-Machines_(支持矢量机) 
1. clear_all ocr class svm 
功能:清除所有的基于OCR分级器的SVM,释放相应的存储空间。 
2. clear ocr class svm 
功能:清除基于OCR分级器的一个SVM,释放相应的存储空间。 
3. create ocr class svm 
功能:利用支持向量机创建一个OCR分级器。 
4. do ocr multi class svm 
功能:根据基于OCR分级器的SVM将大量字符分类。 
5. do ocr single class svm 
功能:根据基于OCR分级器的SVM将单个字符分类。 
6. do ocr word svm 
功能:利用OCR分级器将一系列相关字符分类。 
7. get features ocr class svm 
功能:计算一个字符的特征。 
8. get params ocr class svm 
功能:返回一个OCR分级器的参数。 
9. get prep info ocr class svm 
功能:计算基于OCR分级器的SVM的预定义特征矢量的信息内容。 
10. get support vector num ocr class svm 
功能:返回OCR分级器支持的矢量的数目。 
11. get support vector ocr class svm 
功能:返回基于支持向量机的已测试OCR分级器中支持向量的索引。 
12. read ocr class svm 
功能:从文件中读取基于OCR分级器的SVM。 
13. reduce ocr class svm 
功能:根据一个减小的SVM来接近一个基于OCR分级器的SVM。 
14.Trainf ocr class svm 
功能:测试一个OCR分级器。 
15. write ocr class svm 
功能:将一个OCR分级器写入文件。 
12.5 Tools 
1.Segment characters 
功能:将一副图像给定区域的字符分割。 
2. select characters 
功能:从一个给定区域中选择字符。 
3.text line orientation 
功能:决定一个文本行或段落的定向(定位)。 
4.text_line slant 
功能:决定一个文本行或段落的字符的倾斜。 
12.6 Training-Files 
1. append ocr trainf 
功能:将字符添加到一个测试文件中。 
2. concat ocr trainf 
功能:合并测试文件。 
3.read_ocr trainf 
功能:从文件中读取字符,将其转换到图像中。 
4. read ocr trainf names 
功能:查询哪些字符存储在测试文件中。 
5.read ocr trainf_select 
功能:从文件中读取测试特定字符,将其转换到图像中。 
6. write ocr trainf 
功能:将已测试的字符存储到文件中。 
7. write ocr trainf image 
功能:将字符写入正在测试的文件中。 
HALCON 算子函数——Chapter 13 : Object 
13.1 Information 
1. count_obj 
功能:统计一个元组中的对象。 
2. get_channel_info 
功能:一幅目标图像组成部分的信息。 
3. get_obj_class 
功能:一副目标图像类的名称。 
4.test_equal_obj 
功能:比较目标图像的平等性。 
5. test_obj_def 
功能:测试目标是否被删除。 
13.2 Manipulation 
1. clear_obj 
功能:将一个对象的图标从HALCON数据库中删除。 
2. concat_obj 
功能:连接两个目标元组的图标。 
3. copy_obj 
功能:复制一个HALCON数据库中对象的图标_。 
4. gen_empty_obj 
功能:创建一个空的目标元组。 
5.integer_to_obj 
功能:将一个整型数转换为一个图标。 
6. obj_to_integer 
功能:将一个图标转换为一个整型数。 
7. select_obj 
功能:从一个目标元组中选择目标。 
  
HALCON 算子函数——Chapter 14 : Regions 
14.1 Access 
1. get_region_chain 
功能:一个对象的轮廓(contour)作为链式码。 
2. get_region_contour 
功能:查询一个目标的轮廓(contour)。 
3. get_region_convex 
功能:查询突起的外表作为轮廓(contour)。 
4. get_region_points 
功能:查询一个区域的像素数。 
5. get_region_polygon 
功能:用一个多边形近似获取区域。 
6. get_region_runs 
功能:查询一个区域的扫描宽度编码。 
14.2 Creation 
1. gen_checker_region 
功能:创建一个方格式区域。 
2. gen_circle 
功能:创建一个圆周。 
3. gen_ellipse 
功能:创建一个椭圆。 
4. gen_empty_region 
功能:创建一个空的区域。 
5. gen_grid_region 
功能:根据行或像素数创建一个区域_。 
6. gen_random_region 
功能:创建一个随机区域。 
7. gen_random_regions 
功能:创建随机区域如圆周,矩形和椭圆。 
8. gen_rectangle1 
功能:创建一个与坐标轴平行的长方形。 
9. gen_rectangle2 
功能:创建任意方向的矩形。 
10. gen_region_contour_xld 
功能:从XLD元组中创建一个区域。 
11. gen_region_histo 
功能:将一个直方图转换为一个区域。 
12. gen_region_hline 
功能:将 Hesse 正规形状中描述的输入线存储为区域。 
13. gen_region_line 
功能:将输入线以区域形式存储。 
14. gen_region_points 
功能:将个别的像素存储为图像区域。 
15. gen_region_polygon 
功能:将一个多边形存储为一个目标图像。 
16. gen_region_polygon_filled 
功能:将一个多边形存储为一个已填充区域。 
17. gen_region_polygon_xld 
功能:创建一个XLD多边形中的区域。 
18. gen_region_runs 
功能:创建一个扫描宽度编码中的图像区域。 
19. label_to_region 
功能:提取一幅图像中灰度值相同的区域。 
14.3 Features 
1. area center 
功能:一个区域的面积(大小)和中心。 
2. circularity 
功能:影响一个区域与圆的相似度的形状系数。 
3. compactness 
功能:影响一个区域致密度的形状系数。 
4. connect and_holes 
功能:连接部分和中断的数目。 
5. contlength 
功能:描述一个区域轮廓(contour)的长度。 
6. convexity 
功能:影响一个区域凸性的形状系数。 
7. diameter region 
功能:一个区域两个边界点的最大距离。 
8. eccentricity 
功能:来源于椭圆参数的形状系数。 
9. elliptic axis 
功能:相似椭圆的参数。 
10.euler number 
功能:计算Euler数目。 
11. find neighbors 
功能:搜寻直接邻域。 
12. get region_index 
功能:包括给定像素在内的所有的区域的索引。 
13. get region_thickness 
功能:查询主轴附近区域的宽度(厚度)。 
14. hamming distance 
功能:两个区域间的汉明距离。 
15. hamming_distance_norm 
功能:两个区域间的归一化汉明距离。 
16. inner circle 
功能:一个区域内部最大的圆周。 
17. inner_rectangle1 
功能:一个区域内部最大的矩形。 
18. moments_region_2nd 
功能:区域的某时刻几何特性,。 
19. moments_region_2nd invar 
功能:区域的某时刻几何特性。 
20. moments_region_2nd rel_invar 
功能:计算相关时刻参数。 
21. moments_region 3rd 
功能:区域的某时刻几何特性。 
22. moments_region_3rd invar 
功能:区域的某时刻几何特性。 
23. moments_region_central 
功能:区域的某时刻几何特性。 
24. moments_region_central_invar 
功能:区域的某时刻几何特性。 
25. orientation_region 
功能:一个区域的定向。 
26. rectangularity 
功能:影响一个区域矩形相似度的形状系数。 
27. roundness 
功能:轮廓中获取的形状系数。 
28.runlength_distribution 
功能:一个区域扫描宽度编码所需的顺串的分配。 
29. runlength_features 
功能:区域扫描宽度编码的特征值。 
30. select_region_point 
功能:选择包括给定像素在内的所有区域。 
31. select_region_spatial 
功能:讨论区域的关联性。 
32. select_shape 
功能:根据图形特征选择区域。 
33. select_shape_proto 
功能:选择彼此有某种关系的区域。 
34. select_shape_std 
功能:选择给定形状的区域。 
35. smallest_circle 
功能:一个区域的最小周长。 
36. smallest_rectangle1 
功能:平行于坐标轴的包围某区域的矩形。 
37. smallest_rectangle2 
功能:任意方向包围某区域的最小矩形。 
38. spatial_relation 
功能:根据坐标轴方向左、右、上、下排列相关区域。 
14.4 Geometric-Transformations 
1. affine_trans_region 
功能:对区域进行任意的二维变换。 
2. mirror_region 
功能:反馈一个平行于X或Y坐标轴的区域。 
3. move_region 
功能:对区域进行变换。 
4. polar_trans_region 
功能:将一个环状弧内的区域转换为极坐标。 
5. polar_trans_region_inv 
功能:将极坐标中的区域转换为笛卡尔坐标中的区域。 
6. projective_trans_region 
功能:对一个区域进行射影变换。 
7. transpose_region 
功能:翻译关于一个点的一个区域。 
8. zoom_region 
功能:缩放一个区域。 
14.5 Sets 
1. complement 
功能:返回一个区域的补码。 
2. difference 
功能:计算两个区域的差距(不同)。 
3. intersection 
功能:计算两个区域的交集。 
4. symm_difference 
功能:计算两个区域对称差异。 
5. union1 
功能:返回所有输入区域的并集。 
6. union2 
功能:返回两个区域的并集。 
14.6 Tests 
1. test_equal_region 
功能:检测两个目标区域是否相同。 
2. test_subset_region 
功能:检测一个区域是否包含在另一个区域中。 
14.7 Transformation 
1. background_seg 
功能:决定给定区域背景相连的部分。 
2. clip_region 
功能:将一个区域修改为矩形。 
3. clip_region rel 
功能:根据大小修改一个区域。 
4. connection 
功能:计算一个区域相连接的部分。 
5. distance transform 
功能:计算一个区域的距离变换。 
6. eliminate runs 
功能:消除一个给定宽度的顺串。 
7. expand region 
功能:填充区域间的间隙或分离互相重叠的区域。 
8.fill up 
功能:填充区域中的中断(裂缝等)。 
9. fill_up_shape 
功能:填充拥有给定图形特征区域的中断。 
10. hamming_change_region 
功能:创建一个有给定汉明距离的区域。 
11. interjacent 
功能:利用给定区域分割图像。 
12. junctions_skeleton 
功能:找到框架中的结点和终点。 
13. merge_regions_line_scan 
功能:从行扫描图像合并区域。 
14.partition dynamic 
功能:在较小垂直范围的位置水平分割一个区域。 
15. partition_dynamic 
功能:将一个区域分割为等大的矩形。 
16. rank_region 
功能:给对区域的操作归类。 
17. remove noise region 
功能:去除一个区域内的噪声。 
18. shape_trans 
功能:改变一个区域的形状。 
19. skeleton 
功能:计算一个区域的框架。 
20. sort region 
功能:根据相邻位置归类区域。 
21. split_skeleton_lines 
功能:用一个像素宽,没有分支的线来分离线。 
22. split_skeleton_region 
功能:用一个像素宽,没有分支的区域来分离线。 

你可能感兴趣的:([置顶] HALCON 算子)