Halcon算子汇总

本文详细介绍了HALCON的各种算子,包括高斯混合模型、超盒子、神经网络、支持向量机等分类方法,以及图像处理、控制、开发、文件操作、滤波等多个领域的函数,涵盖从训练、分类到图像读写等多个方面。
摘要由CSDN通过智能技术生成
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
功能:向一个文件中写入一个支持向量机的训练数据。
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
功能:继续执行主体,只要条件是真实的。
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
功能:在程序执行中指定输出行为。
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多边形。
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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值