Chapter 1 :分类(Classificatio)
1.1 高斯混合模型(GMM:Gaussian-Mixture-Models)
No. | 函数 | 功能 |
---|---|---|
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)
No. | 函数 | 功能 |
---|---|---|
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)
No. | 函数 | 功能 |
---|---|---|
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 支持向量机(SVM:Support-Vector-Machines)
No. | 函数 | 功能 |
---|---|---|
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)
No. | 函数 | 功能 |
---|---|---|
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)
No. | 函数 | 功能 |
---|---|---|
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)
No. | 函数 | 功能 |
---|---|---|
1 | read_image() |
读取有不同文件格式的图像。 |
2 | read_sequence() |
读取图像。 |
3 | write_image() |
用图形格式写图像。 |
4.2 杂项(Misc)
No. | 函数 | 功能 |
---|---|---|
1 | delete_file() |
删除一个文件。 |
2 | file_exists() |
检查文件是否存在。 |
3 | list_files() |
列出目录中的所有文件。 |
4 | read_world_file() |
从一个ARC/INFO世界文件中读取地理编码。 |
4.3 区域(Region)
No. | 函数 | 功能 |
---|---|---|
1 | read_region() |
读取二值图像或者HALCON区域。 |
2 | write_region() |
在文件中写入地域。 |
4.4 文本(Text)
No. | 函数 | 功能 |
---|---|---|
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)
No. | 函数 | 功能 |
---|---|---|
1 | read_tuple() |
从一个文件中读取一个数组。 |
2 | write_tuple() |
向一个文件中写入一个数组。 |
4.6 扩展的线性描述(XLD:eXtended Line Descriptions)
XLD也称为亚像素,只是比像素更精确,可以精确到像素内部的一种描述。
No. | 函数 | 功能 |
---|---|---|
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)
No. | 函数 | 功能 |
---|---|---|
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)
No. | 函数 | 功能 |
---|---|---|
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)
No. | 函数 | 功能 |
---|---|---|
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)
No. | 函数 | 功能 |
---|---|---|
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)
No. | 函数 | 功能 |
---|---|---|
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:Fast Fourier Transformation)
No. | 函数 | 功能 |
---|---|---|
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)
No. | 函数 | 功能 |
---|---|---|
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)
No. | 函数 | 功能 |
---|---|---|
1 | harmonic_interpolation() |
对一个图像区域执行谐波插值。 |
2 | inpainting_aniso() |
通过各向异性扩散执行图像修复。 |
3 | inpainting_ced() |
通过一致性增强扩散执行图像修复。 |
4 | inpainting_ct() |
通过连贯传送执行图像修复。 |
5 | inpainting_mcf() |
通过水平线平滑执行图像修复。 |
6 | inpainting_texture() |
通过结构传导执行图像修复。 |
5.9 线(Lines)
No. | 函数 | 功能 |
---|---|---|
1 | bandpass_image() |
使用带通滤波器提取边缘。 |
2 | lines_color() |
检测色线和它们的宽度。 |
3 | lines_facet() |
使用面模型检测线。 |
4 | lines_gauss() |
检测线和它们的宽度。 |
5.10 匹配(Match)
No. | 函数 | 功能 |
---|---|---|
1 | exhaustive_match() |
模板和图像的匹配。 |
2 | exhaustive_match_mg() |
在一个分辨率塔式结构中匹配模板和图像。 |
3 | gen_gauss_pyramid() |
计算一个高斯金字塔。 |
4 | monotony() |
计算单一操作。 |
5.11 杂项(Misc)
No. | 函数 | 功能 |
---|---|---|
1 | convol_image() |
用一个任意滤波掩码对一个图像卷积。 |
2 | expand_domain_gray() |
扩大图像区域并且在扩大的区域中设置灰度值。 |
3 | gray_inside() |
对图像中的每一点在图像边界的任意路径计算尽可能低的灰度值。 |
4 | gray_skeleton() |
灰度值图像的细化。 |
5 | lut_trans() |
使用灰度值查询表转换一个图像。 |
6 | symmetry() |
沿一行的灰度值的对称性。 |
7 | topographic_sketch() |
计算一个图像的地理原始草图。 |
5.12 噪声(Noise)
No. | 函数 | 功能 |
---|---|---|
1 | add_noise_distribution() |
向一个图像添加噪声。 |
2 | add_noise_white() |
向一个图像添加噪声。 |
3 | gauss_distribution() |
产生一个高斯噪声分布。 |
4 | noise_distribution_mean() |
测定一个图像的噪声分布。 |
5 | sp_distribution() |
产生一个椒盐噪声分布。 |
5.13 光流(Optical-Flow)
No. | 函数 | 功能 |
---|---|---|
1 | optical_flow_mg() |
计算两个图像之间的光流。 |
2 | unwarp_image_vector_field() |
使用一个矢量场来展开一个图像。 |
3 | vector_field_length() |
计算一个矢量场的矢量长度。 |
5.14 点(Points)
No. | 函数 | 功能 |
---|---|---|
1 | corner_response() |
在图像中寻找角点。 |
2 | dots_image() |
在一个图像中增强圆形点。 |
3 | points_foerstner() |
使用Förstner算子检测关注点。 |
4 | points_harris() |
使用Harris算子检测关注点。 |
5 | points_sojka() |
使用Sojka算子找出角点。 |
5.15 平滑(Smoothing)
No. | 函数 | 功能 |
---|---|---|
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)
No. | 函数 | 功能 |
---|---|---|
1 | deviation_image() |
计算矩形窗口内的灰度值的标准偏差。 |
2 | entropy_image() |
计算矩形窗口内的灰度值的熵。 |
3 | texture_laws() |
使用一个Laws文本滤波器过滤一个图像。 |
5.17 维纳滤波器(Wiener-Filter)
No. | 函数 | 功能 |
---|---|---|
1 | gen_psf_defocus() |
产生一个均匀散焦模糊的脉冲相应。 |
2 | gen_psf_motion() |
产生一个(线性)运动模糊的脉冲相应。 |
3 | simulate_defocus() |
对一个图像的均匀散焦模糊进行仿真。 |
4 | simulate_motion() |
(线性)运动模糊的仿真。 |
5 | wiener_filter() |
通过Wiener滤波进行图像恢复。 |
6 | wiener_filter_ni() |
通过Wiener滤波进行图像恢复。 |
Chapter 6 :图形(Graphics)
6.1 绘制(Drawing)
No. | 函数 | 功能 |
---|---|---|
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)
No. | 函数 | 功能 |
---|---|---|
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)
No. | 函数 | 功能 |
---|---|---|
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)
No. | 函数 | 功能 |
---|---|---|
1 | get_mbutton() |
等待直到一个鼠标键被按下。 |
2 | get_mposition() |
查询鼠标位置。 |
3 | get_mshape() |
查询现在鼠标指针形状。 |
4 | query_mshape() |
查询所有可得到的鼠标指针形状。 |
5 | set_mshape() |
设置现在鼠标指针形状。 |
6.5 输出(Output)
No. | 函数 | 功能 |
---|---|---|
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)
No. | 函数 | 功能 |
---|---|---|
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)
No. | 函数 | 功能 |
---|---|---|
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)
No. | 函数 | 功能 |
---|---|---|
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() |
两个窗口缓冲区的交互输出。 |
Chapter 7 :图像(Image)
7.1 访问(Access)
No. | 函数 | 功能 |
---|---|---|
1 | get_grayval() |
获取一个图像目标的灰度值。 |
2 | get_image_pointer1() |
获取一个通道的指针。 |
3 | get_image_pointer1_rect() |
获取图像数据指针和输入图像区域内最小矩形内部的图像数据。 |
4 | get_image_pointer3() |
获取一个彩色图像的指针。 |
5 | get_image_time() |
查找图像被创建的时间。 |
7.2 获取(Acquisition)
No. | 函数 | 功能 |
---|---|---|
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)
No. | 函数 | 功能 |
---|---|---|
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)
No. | 函数 | 功能 |
---|---|---|
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)
No. | 函数 | 功能 |
---|---|---|
1 | add_channels() |
把两个灰度值添加到区域中。 |
2 | change_domain() |
改变一个图像的定义区间。 |
3 | full_domain() |
把一个图像的区域扩大到最大值。 |
4 | get_domain() |
获取一个图像的区域。 |
5 | rectangle1_domain() |
把一个图像的区域缩小到一个矩形。 |
6 | reduce_domain() |
缩小一个图像的区域。 |
7.6 功能(Features)
No. | 函数 | 功能 |
---|---|---|
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)
No. | 函数 | 功能 |
---|---|---|
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)
No. | 函数 | 功能 |
---|---|---|
1 | overpaint_gray() |
重新绘制一个图像的灰度值。 |
2 | overpaint_region() |
重新绘制一个图像的区域。 |
3 | paint_gray() |
把一个图像的灰度值画在另一个图像上。 |
4 | paint_region() |
把区域画在一个图像中。 |
5 | paint_xld() |
把XLD目标画在一个图像中。 |
6 | set_grayval() |
在一个图像中设置单灰度值。 |
7.9 类型转换(Type-Conversion)
No. | 函数 | 功能 |
---|---|---|
1 | complex_to_real() |
把一个复杂图像转变为两个实际图像。 |
2 | convert_image_type() |
转变一个图像的类型。 |
3 | real_to_complex() |
把两个实际图像转变为一个复杂图像。 |
4 | real_to_vector_field() |
把两个实值图像转变为一个矢量域图像。 |
5 | vector_field_to_real() |
把一个矢量域图像转变为两个实值图像。 |
Chapter 8 :线(Lines)
8.1 访问(Access)
No. | 函数 | 功能 |
---|---|---|
1 | approx_chain() |
通过弧和线近似一个轮廓。 |
2 | approx_chain_simple() |
通过弧和线近似一个轮廓。 |
8.2 功能(Features)
No. | 函数 | 功能 |
---|---|---|
1 | line_orientation() |
计算线的方位。 |
2 | line_position() |
计算一条线的重心、长度和方位。 |
3 | partition_lines() |
通过各种标准区分线。 |
4 | select_lines() |
通过各种标准选择线。 |
5 | select_lines_longest() |
选择最长输入线。 |
Chapter 9 :匹配(Matching)
9.1 基于组件(Component-Based)
No. | 函数 | 功能 |
---|---|---|
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)
No. | 函数 | 功能 |
---|---|---|
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)
No. | 函数 | 功能 |
---|---|---|
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)
No. | 函数 | 功能 |
---|---|---|
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() |
向一个文件中写入一个轮廓模型。 |
Chapter 10 :3D匹配(Matching-3D)
No. | 函数 | 功能 |
---|---|---|
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轮廓模型。 |
Chapter 11 :形态学(Morphology)
11.1 灰度值(Gray-Values)
No. | 函数 | 功能 |
---|---|---|
1 | dual_rank() |
打开、取中值和关闭圆和矩形掩码。 |
2 | gen_disc_se() |
为灰度形态学生成椭圆结构基础。 |
3 | gray_bothat() |
执行一个图像的一个灰度值bottom hat变换(原图像和它的闭之间的差)。 |
4 | gray_closing() |
关闭一个图像的一个灰度值。 |
5 | gray_closing_rect() |
关闭带矩形掩码的灰度值。 |
6 | gray_closing_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)
No. | 函数 | 功能 |
---|---|---|
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(原图像和它的开之间的差)。 |
Chapter 12:光字符识别(OCR)
12.1 超盒(Hyperboxes)
No. | 函数 | 功能 |
---|---|---|
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)
No. | 函数 | 功能 |
---|---|---|
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)
No. | 函数 | 功能 |
---|---|---|
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 支持矢量机(SVM:Support-Vector-Machines)
No. | 函数 | 功能 |
---|---|---|
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)
No. | 函数 | 功能 |
---|---|---|
1 | Segment_characters() |
将一副图像给定区域的字符分割。 |
2 | select_characters() |
从一个给定区域中选择字符。 |
3 | text_line_orientation() |
决定一个文本行或段落的定向(定位)。 |
4 | text_line_slant() |
决定一个文本行或段落的字符的倾斜。 |
12.6 训练文件(Training-Files)
No. | 函数 | 功能 |
---|---|---|
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() |
将字符写入正在测试的文件中。 |
Chapter 13:对象(Object)
13.1 信息(Information)
No. | 函数 | 功能 |
---|---|---|
1 | count_obj() |
统计一个元组中的对象。 |
2 | get_channel_info() |
一幅目标图像组成部分的信息。 |
3 | get_obj_class() |
一副目标图像类的名称。 |
4 | test_equal_obj() |
比较目标图像的平等性。 |
5 | test_obj_def() |
测试目标是否被删除。 |
13.2 操作(Manipulation)
No. | 函数 | 功能 |
---|---|---|
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() |
从一个目标元组中选择目标。 |
Chapter 14:区域(Regions)
14.1 访问(Access)
No. | 函数 | 功能 |
---|---|---|
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)
No. | 函数 | 功能 |
---|---|---|
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)
No. | 函数 | 功能 |
---|---|---|
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)
No. | 函数 | 功能 |
---|---|---|
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)
No. | 函数 | 功能 |
---|---|---|
1 | complement() |
返回一个区域的补码。 |
2 | difference() |
计算两个区域的差距(不同)。 |
3 | intersection() |
计算两个区域的交集。 |
4 | symm_difference() |
计算两个区域对称差异。 |
5 | union1() |
返回所有输入区域的并集。 |
6 | union2() |
返回两个区域的并集。 |
14.6 测试(Tests)
No. | 函数 | 功能 |
---|---|---|
1 | test_equal_region() |
检测两个目标区域是否相同。 |
2 | test_subset_region() |
检测一个区域是否包含在另一个区域中。 |
14.7 变换(Transformation)
No. | 函数 | 功能 |
---|---|---|
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() |
用一个像素宽,没有分支的区域来分离线。 |
Chapter 15:分割(Segmentation)
15.1 分类(Classification)
No. | 函数 | 功能 |
---|---|---|
1 | add_samples_image_class_gmm() |
将从图像中获取的测试样本添加到高斯混合模型的测试数据库中。 |
2 | add_samples_image_class_mlp()` | 将从图像中获取的测试样本添加到多层视感控器的测试数据库中。 |
3 | add_samples_image_class_svm() |
将从图像中获取的测试样本添加到一个支持向量机的测试数据库中。 |
4 | class_2dim_sup() |
采用二维空间像素分类分割图像。 |
5 | class_2dim_unsup() |
将两幅图像以聚类分割。 |
6 | class_ndim_box() |
利用立方体将像素分类。 |
7 | class_ndim_norm() |
利用球体或立方体将像素分类。 |
8 | classify_image_class_gmm() |
根据高斯混合模式分类图像。 |
9 | classify_image_class_mlp() |
根据多层视感控器分类图像 。 |
10 | classify_image_class_svm() |
根据支持向量机分类图像。 |
11 | learn_ndim_box() |
利用多通道图像测试一个分级器。 |
12 | learn_ndim_norm() |
为class_ndim_norm构建类。 |
15.2 边缘(Edges)
No. | 函数 | 功能 |
---|---|---|
1 | detect_edge_segments() |
检测直线边缘分割。 |
2 | hysteresis_threshold() |
对一副图像采取磁滞门限操作。 |
3 | nonmax_suppression_amp() |
抑制一幅图像上的非最大值点。 |
4 | nonmax_suppression_dir() |
利用指定图像抑制一幅图像上的非最大值点。 |
15.3 区域增长(Regiongrowing)
No. | 函数 | 功能 |
---|---|---|
1 | expand_gray() |
依据灰度值或颜色填充两个区域的间隙或分割重叠区域。 |
2 | expand_gray_ref() |
依据灰度值或颜色填充两个区域的间隙或分割重叠区域。 |
3 | expand_line() |
从给定线开始扩充区域。 |
4 | regiongrowing() |
利用区域增长分割图像。 |
5 | regiongrowing_mean() |
利用平均灰度值执行区域增长。 |
6 | regiongrowing_n() |
利用区域增长为多通道图像分割图像。 |
15.4 阈值(Threshold)
No. | 函数 | 功能 |
---|---|---|
1 | auto_threshold() |
根据直方图决定的阀值分割图像。 |
2 | bin_threshold() |
根据自动产生的阀值分割图像。 |
3 | char_threshold() |
为提取的字符产生一个分割阀值。 |
4 | check_difference() |
一个像素一个像素的比较两幅图像。 |
5 | dual_threshold() |
对标记的图像做门限操作。 |
6 | dyn_threshold() |
利用局域阀值分割图像。 |
7 | fast_threshold() |
利用全局阀值快速将图像二值化。 |
8 | histo_to_thresh() |
根据直方图决定灰度值门限。 |
9 | threshold() |
利用全局阀值分割图像。 |
10 | threshold_sub_pix() |
根据子像素的准确性从一副图像中提取水平(平坦)交叉口。 |
11 | var_threshold() |
根据局域平均标准偏差分析将图像二值化。 |
12 | zero_crossing() |
从一幅图像中提取零相交。 |
13 | zero_crossing_sub_pix() |
根据子像素准确性从一幅图像中提取零相交。 |
15.5 地形学(Topography)
No. | 函数 | 功能 |
---|---|---|
1 | critical_points_sub_pix() |
一幅图像中主要点的子像素精确度检测。 |
2 | local_max() |
检测一幅图像中所有的最大数。 |
3 | local_max_sub_pix() |
一幅图像中局域最大数的子像素精确度检测。 |
4 | local_min() |
检测一幅图像中所有的最小数。 |
5 | local_min_sub_pix() |
一幅图像中局域最小数的子像素精确度检测。 |
6 | lowlands() |
检测凹地所有灰度值。 |
7 | lowlands_center() |
检测凹地所有灰度值的中心。 |
8 | plateaus() |
检测所有平稳状态灰度值。 |
9 | plateaus_center() |
检测所有平稳状态灰度值的中心。 |
10 | pouring() |
根据大于“pouring water”分割图像。 |
11 | saddle_points_sub_pix() |
一幅图像中底部点的子像素精确度检测。 |
12 | watersheds() |
从一副图像中提取分界线和“盆地”。 |
13 | watersheds_threshold() |
利用阀值从一幅图像中提取“分水岭盆地”。 |
Chapter 16:系统(System)
16.1 数据库(Database)
No. | 函数 | 功能 |
---|---|---|
1 | count_relation() |
在HALCON数据库中实体的数目。 |
2 | get_modules() |
查询已使用模块和模块关键码。 |
3 | reset_obj_db() |
HALCON系统的初始化。 |
16.2 错误处理(Error-Handling)
No. | 函数 | 功能 |
---|---|---|
1 | get_check() |
HALCON控制模式的说明。 |
2 | get_error_text() |
查询HALCON错误测试后错误数目。 |
3 | get_spy() |
HALCON调试工具当前配置。 |
4 | query_spy() |
查询HALCON调试工具可能的设置。 |
5 | set_check() |
激活和钝化HALCON控制模式。 |
6 | set_spy() |
HALCON调试工具的控制。 |
16.3 信息(Information)
No. | 函数 | 功能 | |
---|---|---|---|
## | 1 | get_chapter_info() |
获取程序有关章节的信息。 |
2 | get_keywords() |
获取指定给程序的关键字。 | |
3 | get_operator_info() |
获取关于HALCON程序的信息。 | |
4 | get_operator_name() |
获取由给定字符串作为它们的名字的程序。 | |
5 | get_param_info() |
获取关于程序参数的信息。 | |
6 | get_param_names() |
获取一个HALCON程序参数的名字。 | |
7 | get_param_num() |
获取一个HALCON程序不同参数类的数目。 | |
8 | get_param_types() |
获取一个HALCON程序控制参数的缺省数据类型。 | |
9 | query_operator_info() |
联合操作get_operator_info查询空档相关信息。 | |
10 | query_param_info() |
查询关于操作get_param_info的空档的在线信息。 | |
11 | search_operator() |
寻找一个关键字所有进程的名字。 |
16.4 OS相关(Operating-System)
No. | 函数 | 功能 |
---|---|---|
1 | count_seconds() |
衡量时间。 |
2 | system_call() |
执行系统请求。 |
3 | wait_seconds() |
延迟操作的执行。 |
16.5 并行(Parallelization)
No. | 函数 | 功能 |
---|---|---|
1 | check_par_hw_potential() |
检测硬件进行并行处理的潜力。 |
2 | load_par_knowledge() |
从文件中导入自动平行化信息。 |
3 | store_par_knowledge() |
在文件中存储关于自动平行化的信息。 |
16.6 参数(Parameters)
No. | 函数 | 功能 |
---|---|---|
1 | get_system() |
根据HALCON系统参数获取关于当前的信息。 |
2 | set_system() |
HALCON系统参数的设置。 |
16.7 串行设备(Serial)
No. | 函数 | 功能 |
---|---|---|
1 | clear_serial() |
清除一个串行连接的缓冲。 |
2 | close_all_serials() |
关闭所有的串行设备。 |
3 | close_serial() |
关闭一个串行设备。 |
4 | get_serial_param() |
获取一个串行设备的参数。 |
5 | open_serial() |
打开一个串行设备。 |
6 | read_serial() |
读取一个串行设备。 |
7 | set_serial_param() |
设置一个串行设备的参数。 |
8 | write_serial() |
写入一个串行设备。 |
16.8 套接字(Sockets)
No. | 函数 | 功能 |
---|---|---|
1 | close_socket() |
关闭一个插口(接口)。 |
2 | get_next_socket_data_type() |
决定下一个插口(接口)数据的HALCON数据类型。 |
3 | get_socket_timeout() |
获取一个插口(接口)的超时。 |
4 | open_socket_accept() |
打开一个接受连接请求的插口(接口)。 |
5 | open_socket_connect() |
打开一个插口到一个已存在的插口。 |
6 | receive_image() |
通过插口连接接收一副图像。 |
7 | receive_region() |
通过插口连接接收区域。 |
8 | receive_tuple() |
通过插口连接接收一个元组。 |
9 | receive_xld() |
通过插口连接接收一个XLD对象。 |
10 | send_image() |
通过插口连接发送一副图像。 |
11 | send_region() |
通过插口连接发送区域。 |
12 | send_tuple() |
通过插口连接发送一个元组。 |
13 | send_xld() |
通过插口连接发送一个XLD对象。 |
14 | set_socket_timeout() |
设置一个插口的超时。 |
15 | socket_accept_connect() |
接受一个监听插口的连接请求。 |
Chapter 17:工具集(Tools)
17.1 2D变换(2D-Transformations)
No. | 函数 | 功能 |
---|---|---|
1 | affine_trans_pixel() |
对像素坐标轴进行任意的仿射二维变换。 |
2 | affine_trans_point_2d() |
对点进行任意的最简二维变换 |
3 | bundle_adjust_mosaic() |
对一幅图像的嵌合体采取一系列调整。 |
4 | hom_mat2d_compose() |
将两种相同类型二维变换矩阵相乘。 |
5 | hom_mat2d_determinant() |
计算一个同质的二维变换矩阵的行列式。 |
6 | hom_mat2d_identity() |
构建二维变换同样的同质变换矩阵。 |
7 | hom_mat2d_invert() |
插入一个同质二维变换矩阵。 |
8 | hom_mat2d_rotate() |
为一个同质二维变换矩阵添加一个循环。 |
9 | hom_mat2d_rotate_local() |
为一个同质二维变换矩阵添加一个循环。 |
10 | hom_mat2d_scale() |
为一个同质二维变换矩阵添加一个缩放。 |
11 | hom_mat2d_scale_local() |
为一个同质二维变换矩阵添加一个缩放。 |
12 | hom_mat2d_slant() |
为一个同质二维变换矩阵添加一个斜面。 |
13 | hom_mat2d_slant_local() |
为一个同质二维变换矩阵添加一个斜面。 |
14 | hom_mat2d_to_affine_par() |
计算一个来自一个同质二维变换矩阵的仿射变换参数。 |
15 | hom_mat2d_translate() |
为一个同质二维变换矩阵添加一个旋转。 |
16 | hom_mat2d_translate_local() |
为一个同质二维变换矩阵添加一个旋转。 |
17 | hom_mat2d_transpose() |
将一个同质二维变换矩阵转置。 |
18 | hom_mat3d_project() |
给一个二维投影变换矩阵投影一个仿射三维变换矩阵。 |
19 | hom_vector_to_proj_hom_mat2d() |
根据给定点的映射计算一个同质变换矩阵。 |
20 | proj_match_points_ransack() |
通过找到两副图像中点与点之间的映射计算一个投影变换矩阵。 |
21 | projective_trans_pixel() |
利用一个同质投影变换矩阵表示像素坐标轴。 |
22 | projective_trans_point_2d() |
利用一个投影变换矩阵表示一个同质二维点。 |
23 | vector_angle_to_rigid() |
从点和角度方面计算一个严格的仿射变换。 |
24 | vector_field_to_hom_mat2d() |
根据位移矢量字段获取一个最接近的近似图。 |
25 | vector_to_hom_mat2d() |
根据点与点间的映射获取一个最接近的近似图 |
26 | vector_to_proj_hom_mat2d() |
利用给定点的映射计算一个映射变换矩阵。 |
27 | vector_to_rigid() |
根据点的映射获取一个近似严格的仿射变换。 |
28 | vector_to_similarity() |
根据点的映射获取一个近似的相似变换。 |
17.2 3D变换(3D-Transformations)
No. | 函数 | 功能 |
---|---|---|
1 | affine_trans_point_3d() |
对点运用一个随即仿射三维变换。 |
2 | convert_pose_type() |
改变一个三维模式的表示类型。 |
3 | create_pose() |
创建一个三维模式。 |
4 | get_pose_type() |
获取一个三维模式的表示类型。 |
5 | hom_mat3d_compose() |
将两个同质三维变换矩阵相乘。 |
6 | hom_mat3d_identity() |
构建三维变换同样的同质变换矩阵。 |
7 | hom_mat3d_invert() |
插入一个同质三维变换矩阵。 |
8 | hom_mat3d_rotate() |
为一个同质三维变换矩阵添加一个循环。 |
9 | hom_mat3d_rotate_local() |
为一个同质三维变换矩阵添加一个循环。 |
10 | hom_mat3d_scale() |
为一个同质三维变换矩阵添加一个缩放。 |
11 | hom_mat3d_scale_local() |
为一个同质三维变换矩阵添加一个缩放。 |
12 | hom_mat3d_to_pose() |
将一个同质变换矩阵转换为一个三维模式。 |
13 | hom_mat3d_translate() |
为一个同质三维变换矩阵添加一个旋转。 |
14 | hom_mat3d_translate_local() |
为一个同质三维变换矩阵添加一个旋转。 |
15 | pose_to_hom_mat3d() |
将一个三位模式转换为一个同质变换矩阵。 |
16 | read_pose() |
从一个文本文件中读取一个三维模式。 |
17 | set_origin_pose() |
转换一个三位模式的原点。 |
18 | write_pose() |
将一个三维模式写入一个文本文件。 |
17.3 背景估计器(Background-Estimator)
No. | 函数 | 功能 |
---|---|---|
1 | close_all_bg_esti() |
清除所有的背景评估数据集。 |
2 | close_bg_esti() |
清除背景估测数据集。 |
3 | create_bg_esti() |
为背景评估创建和初始化一个数据集。 |
4 | get_bg_esti_params() |
返回数据集的参数。 |
5 | give_bg_esti() |
返回估测背景图像。 |
6 | run_bg_esti() |
评估背景并返回前景区域。 |
7 | set_bg_esti_params() |
改变数据集的参数。 |
8 | update_bg_esti() |
改变估测背景图像。 |
17.4 条形码(Barcode)
No. | 函数 | 功能 |
---|---|---|
1 | clear_all_bar_code_models() |
清除所有条形码模型,释放其分配的存储空间。 |
2 | clear_bar_code_model() |
清除一个条形码模型,释放相应的存储空间。 |
3 | create_bar_code_model() |
创建一个条形码阅读器模型。 |
4 | find_bar_code() |
检测和读取一幅图像中条形码符号。 |
5 | get_bar_code_object() |
访问创建在搜寻或条形码符号解码过程中的对象图标。 |
6 | get_bar_code_param() |
获取一个或多个描述条形码模式的参数。 |
7 | get_bar_code_result() |
获取字母数字混合编码的结果,其是在条形码符号解码过程中累计的。 |
8 | set_bar_code_param() |
设置条形码模型的选定参数。 |
17.5 校准(Calibration)
No. | 函数 | 功能 |
---|---|---|
1 | caltab_points() |
从校准板说明文件中读取标志中心点。 |
2 | cam_mat_to_cam_par() |
计算从一个相机矩阵获取的内部相机参数。 |
3 | cam_par_to_cam_mat() |
从相机内部参数计算一个相机矩阵。 |
4 | camera_calibration() |
决定同时发生的最小化程序的所有相机参数。 |
5 | change_radial_distortion_cam_par() |
根据与特殊放射失真相一致决定新的相机参数。 |
6 | change_radial_distortion_contours_xld() |
改变了轮廓(contour)的放射失真。 |
7 | change_radial_distortion_image() |
改变一幅图像的放射失真。 |
8 | contour_to_world_plane_xld() |
将一个XLD轮廓(contour)转换为一个坐标系统中平面Z为零。 |
9 | create_caltab() |
创建一个描述文件和附文件的校准板。 |
10 | disp_caltab() |
投射和视觉化图像中校准板的三维模型。 |
11 | find_caltab() |
分割和标准化图像中的校准板区域。 |
12 | find_marks_and_pose() |
从图像中提取二维校准标志和为外部计算机参数计算内部数值。 |
13 | gen_caltab() |
创建一个校准板说明文件和相应的附文件。 |
14 | gen_image_to_world_plane_map() |
创建一个投射图,其描述图像平面与坐标轴系统中平面Z为零之间的映射。 |
15 | gen_radial_distortion_map() |
创建一个投射图,其描述图像与其相应正在改变的放射失真间的映射。 |
16 | get_circle_pose() |
从一个圆周相应的二维投射中决定它的三维模式。 |
17 | get_line_of_sight() |
计算相应于图像中一个点的视线。 |
18 | get_rectangle_pose() |
从一个矩形相应的二维投射中决定它的三维模式。 |
19 | hand_eye_calibration() |
执行一个手---眼校准。 |
20 | image_points_to_world_plane() |
将图像中的点转换到坐标轴平面Z为零上。 |
21 | image_to_world_plane() |
通过将一副图像转换为坐标轴系统中平面Z为零而矫正图像。 |
22 | project_3d_point() |
将三维点投射到子像素图像坐标。 |
23 | radiometric_self_calibration() |
执行一个相机的辐射测量的自校准。 |
24 | read_cam_par() |
从文本文件中读取内部相机参数。 |
25 | sim_caltab() |
根据校准板模拟一幅图像。 |
26 | stationary_camera_self_calibration() |
投射一个静止投射相机的自校准。 |
27 | write_cam_par() |
将内部相机参数写入文本文件中。 |
17.6 数据编码(Datacode)
No. | 函数 | 功能 |
---|---|---|
1 | clear_all_data_code_2d_models() |
清除所有的二维数据模型并释放它们分配的存储空间。 |
2 | clear_data_code_2d_model() |
清除一个二维数据模型并释放它分配的存储空间。 |
3 | create_data_code_2d_model() |
创建一个二维数据编码类的模式。 |
4 | find_data_code_2d() |
检测和读取一副图像或测试的二维数据编码模式中的二维数据编码符号。 |
5 | get_data_code_2d_objects() |
查询搜索二维数据编码符号过程中创建的对象的图标。 |
6 | get_data_code_2d_param() |
获取一个或多个描述二维数据编码模型的参数。 |
7 | get_data_code_2d_results() |
获取字母数字混合编码的结果,其是在搜索二维数据编码符号过程中累计的。 |
8 | query_data_code_2d_params() |
为一个给定二维数据编码模型获取通用参数或对象的名字,其也可用于其他的二维数据编码模型中。 |
9 | read_data_code_2d_model() |
从一个文件中读取一个二维数据编码模型并新建一个模型。 |
10 | set_data_code_2d_param() |
设置二维数据编码模型的选定参数。 |
11 | write_data_code_2d_model() |
将一个二维数据编码模型写入一个文件。 |
17.7 傅里叶系数(Fourier-Descriptor)
No. | 函数 | 功能 |
---|---|---|
1 | abs_invar_fourier_coeff() |
根据起始点的位移标准化傅里叶系数。 |
2 | fourier_1dim() |
计算一个参数化的元组的傅里叶系数。 |
3 | fourier_1dim_inv() |
空间傅里叶变换(傅里叶逆变换)。 |
4 | invar_fourier_coeff() |
傅里叶系数标准化。 |
5 | match_fourier_coeff() |
两个元组的相似性。 |
6 | move_contour_orig() |
将原点变换到引力的中心。 |
7 | prep_contour_fourier() |
参数化传输的元组。 |
17.8 函数(Function)
No. | 函数 | 功能 |
---|---|---|
1 | abs_funct_1d() |
Y值的绝对值。 |
2 | compose_funct_1d() |
组合两个函数。 |
3 | create_funct_1d_array() |
从Y值的序列中创建一个函数。 |
4 | create_funct_1d_pairs() |
从(X,Y)集合中创建一个函数。 |
5 | derivate_funct_1d() |
计算一个函数的派生物。 |
6 | distance_funct_1d() |
计算两个函数的间隔。 |
7 | funct_1d_to_pairs() |
查询一个函数的(X,Y)值。 |
8 | get_pair_funct_1d() |
根据控制点的索引查询一个函数值。 |
9 | get_y_value_funct_1d() |
返回任意位置函数的值。 |
10 | integrate_funct_1d() |
计算一个函数的正区域和负区域。 |
11 | invert_funct_1d() |
计算一个函数的反转。 |
12 | local_min_max_funct_1d() |
计算一个函数的局域最小和最大值点。 |
13 | match_funct_1d_trans() |
计算两个函数传递参数。 |
14 | negate_funct_1d() |
对Y值取非(反)。 |
15 | num_points_funct_1d() |
函数控制点的数目。 |
16 | read_funct_1d() |
从文件中读取一个函数。 |
17 | sample_funct_1d() |
再间隔区等距取样。 |
18 | scale_y_funct_1d() |
将Y值相乘和相加。 |
19 | smooth_funct_1d_gauss() |
采用高斯函数平滑一个等距一维函数。 |
20 | smooth_funct_1d_mean() |
采用平均值将一个等距一维函数平滑化。 |
21 | transform_funct_1d() |
根据给定传递参数变换你一个函数。 |
22 | write_funct_1d() |
将一个函数写入一个文件。 |
23 | x_range_funct_1d() |
函数的最小和最大X值。 |
24 | y_range_funct_1d() |
函数的最小和最大Y值。 |
25 | zero_crossings_funct_1d() |
计算一个函数的零点。 |
17.9 几何(Geometry)
No. | 函数 | 功能 |
---|---|---|
1 | angle_ll() |
计算两条线的夹角。 |
2 | angle_lx() |
计算一条线与垂直轴之间的角度。 |
3 | distance_cc() |
计算两个轮廓(contour)间的距离。 |
4 | distance_cc_min() |
计算两个轮廓(contour)间的最小距离。 |
5 | distance_lc() |
计算一条线和一个轮廓(contour)间的距离。 |
6 | distance_lr() |
计算一条线和一个区域间的距离。 |
7 | distance_pc() |
计算一个点和一个轮廓(contour)间的距离。 |
8 | distance_pl() |
计算一个点和一条线间的距离。 |
9 | distance_pp() |
计算两个点之间的距离。 |
10 | distance_pr() |
计算一个点和一个区域间的距离。 |
11 | distance_ps() |
计算一个点和一条分割线间的距离。 |
12 | distance_rr_min() |
两个相邻区域的相同像素间的最小距离。 |
13 | distance_rr_min_dil() |
膨胀时两个区域间的最小距离。 |
14 | distance_sc() |
计算一条分割线和一个轮廓(contour)间的距离。 |
15 | distance_sl() |
计算一条分割线和一条线间的距离。 |
16 | distance_sr() |
计算一条分割线和一个区域间的距离。 |
17 | distance_ss() |
计算两条分割线间的距离。 |
18 | get_points_ellipse() |
计算椭圆上特定角度的一个点。 |
19 | intersection_ll() |
计算两条线的交集点(相交点)。 |
20 | projection_pl() |
计算一条线上一个点的投影。 |
17.10 网格矫正(Grid-Rectification)
No. | 函数 | 功能 |
---|---|---|
1 | connect_grid_points() |
建立矫正网格的矫正点间的连接。 |
2 | create_rectification_grid() |
建立一个附文件,描述矫正网格。 |
3 | find_rectification_grid() |
分割图像中矫正网格区域。 |
4 | gen_arbitrary_distortion_map() |
产生一个投射图,其描述随意扭曲图像与正确图像间的映射。 |
5 | gen_grid_rectification_map() |
计算扭曲图像与基于规律的网格的正确的图像的映射。 |
17.11 霍夫变换(Hough)
No. | 函数 | 功能 |
---|---|---|
1 | hough_circle_trans() |
返回指定半径的圆周的Hough变换。 |
2 | hough_circles() |
特定半径的圆周的中心。 |
3 | hough_line_trans() |
对区域中的线进行Hough变换。 |
4 | hough_line_trans_dir() |
利用局部方向梯度对线进行Hough变换。 |
5 | hough_lines() |
借助Hough变化查询图像中的线,并将其返回到HNF中。 |
6 | hough_lines_dir() |
借助采用局部方向梯度的Hough变换查询图像中的线,并将它们以正常形式返回。 |
7 | select_matching_lines() |
选取HNF中线的集合中匹配区域最好的线。 |
17.12 图像压缩(Image-Comparison)
No. | 函数 | 功能 |
---|---|---|
1 | clear_all_variation_models() |
释放所有变化模型(variation model)的存储空间。 |
2 | clear_train_data_variation_model() |
释放变化模型(variation model)的测试数据的存储空间。 |
3 | clear_variation_model() |
释放一个变化模型(variation model)的存储空间。 |
4 | compare_ext_variation_model() |
将一副图像与一个变化模型(variation model)相比较。 |
5 | compare_variation_model() |
将一副图像与一个变化模型(variation model)相比较。 |
6 | create_variation_model() |
为图像对比创建一个变化模型。 |
7 | get_thresh_images_variation_model() |
返回阀值图像用于图像对比。 |
8 | get_variation_model() |
返回图像用于图像对比。 |
9 | prepare_direct_variation_model() |
为图像对比准备一个变化模型。 |
10 | prepare_variation_model() |
为图像对比准备一个变化模型。 |
11 | read_variation_model() |
从一个文件中读取一个变化模型。 |
12 | train_variation_model() |
测试一个变化模型。 |
13 | write_variation_model() |
将一个变化模型写入文件。 |
17.13 卡尔曼滤波器(Kalman-Filter)
No. | 函数 | 功能 |
---|---|---|
1 | filter_kalman() |
借助Kalman(卡尔曼)滤波器估测系统的当前状态。 |
2 | read_kalman() |
读取一个卡尔曼滤波器的说明文件。 |
3 | sensor_kalman() |
卡尔曼滤波器测量值的交互式输入。 |
4 | update_kalman() |
读取一个卡尔曼滤波器的更新文件。 |
17.14 测量(Measure)
No. | 函数 | 功能 |
---|---|---|
1 | close_all_measures() |
清除所有测试对象。 |
2 | close_measure() |
清除一个测试对象。 |
3 | fuzzy_measure_pairing() |
提取与矩形或环状弧垂直的直线边缘。 |
4 | fuzzy_measure_pairs() |
提取与矩形或环状弧垂直的直线边缘。 |
5 | fuzzy_measure_pos() |
提取与矩形或环状弧垂直的直线边缘。 |
6 | gen_measure_arc() |
垂直与环状弧的直线边缘的提取。 |
7 | gen_measure_rectangle2() |
垂直与矩形的直线边缘的提取。 |
8 | measure_pairs() |
提取与矩形或环状弧垂直的直线边缘。 |
9 | measure_pos() |
提取与矩形或环状弧垂直的直线边缘。 |
10 | measure_projection() |
提取垂直于一个矩形或环状弧的灰度值轮廓(contour)。 |
11 | measure_thresh() |
提取沿着一个矩形或环状弧,特殊灰度值的点。 |
12 | reset_fuzzy_measure() |
重置一个模糊元函数。 |
13 | set_fuzzy_measure() |
指定一个模糊元函数。 |
14 | set_fuzzy_measure_norm_pair() |
为边缘匹配指定一个规范化模糊元函数。 |
15 | translate_measure() |
转化(解释)一个测试对象。 |
17.15 光学字符校验(OCV:Open Circuit Voltage)
No. | 函数 | 功能 |
---|---|---|
1 | close_all_ocvs() |
关闭所有OCV工具。 |
2 | close_ocv() |
关闭一个OCV工具。 |
3 | create_ocv_proj() |
创建一个基于灰度值突出的新的OCV工具。 |
4 | do_ocv_simple() |
利用一个OCV工具查证一个模式。 |
5 | read_ocv() |
从文件中读取一个OCV工具。 |
6 | traind_ocv_proj() |
测试一个OCV工具。 |
7 | write_ocv() |
将一个OCV工具保存到文件。 |
17.16 建模(Shape-from)
No. | 函数 | 功能 |
---|---|---|
1 | depth_from_focus() |
利用多倍聚焦灰度级提取高度(厚度)。 |
2 | estimate_al_am() |
估测一个平面的反射率和反射光的数目。 |
3 | estimate_sl_al_lr() |
估测一个光源的倾斜度和一个平面的反射率。 |
4 | estimate_sl_al_zc() |
估测一个光源的倾斜度和一个平面的反射率。 |
5 | estimate_tilt_lr() |
估测一个光源的倾斜。 |
6 | estimate_tilt_zc() |
估测一个光源的倾斜。 |
7 | phot_stereo() |
根据至少三个灰度值的图像来重建一个平面。 |
8 | select_grayvalues_from_channels() |
利用索引图像选择一个多通道图像的灰度值。 |
9 | sfs_mod_lr() |
从一个灰度值图像重建一个平面。 |
10 | sfs_orig_lr() |
从一个灰度值图像重建一个平面。 |
11 | sfs_pentland() |
从一个灰度值图像重建一个平面。 |
12 | shade_height_field() |
遮蔽一个突起的字段。 |
17.17 立体(Stereo)
No. | 函数 | 功能 |
---|---|---|
1 | binocular_calibration() |
决定一个双目视觉立体系统的所有相机参数。 |
2 | binocular_disparity() |
计算一个矫正图像对的不均衡。 |
3 | binocular_distance() |
计算一个矫正立体图像对的间隔值。 |
4 | disparity_to_distance() |
将不均衡值转换为矫正双目视觉立体系统中的间隔值。 |
5 | disparity_to_point_3d() |
将一个图像点和它的不均衡值转换为一个矫正立体系统中的三维点。 |
6 | distance_to_disparity() |
将一个间隔值转换为一个矫正立体系统中的一个不均衡值。 |
7 | essential_to_fundamental_matrix() |
计算一个从原始矩阵衍生而来的基本矩阵。 |
8 | gen_binocular_proj_rectification() |
计算弱双目视觉立体系统图像的投射矫正值。 |
9 | gen_binocular_rectification_map() |
创建传输图,其描述从一个双目相机到一个普通的矫正图像面的图像的映射。 |
10 | gen_binocular_rectification_map() |
从一个双目相机系统视觉中两条线的交点中获取一个三维点。 |
11 | match_essential_matrix_ransack() |
通过自动发掘图像点间对应关系来计算立体图像对的原始(本质)矩阵。 |
12 | match_fundamental_matrix_ransack() |
通过自动发掘图像点间对应关系来计算立体图像对的基本矩阵。 |
13 | match_rel_pose_ransack() |
通过自动发掘图像点间对应关系来计算两个相机间的相对方位。 |
14 | reconst3d_from_fundamental_matrix() |
计算基于基本矩阵的点的投影的三维重建。 |
15 | rel_pose_to_fundamental_matrix() |
计算两个相机相关方向中获取的基本矩阵。 |
16 | vector_to_essential_matrix() |
计算给定图像点间映射和已知相机矩阵的原始矩阵,重建三维点。 |
17 | vector_to_fundamental_matrix() |
计算给定图像点间映射的集合的基本矩阵,重建三维点。 |
18 | vector_to_fundamental_matrix() |
计算给定图像点间对应关系和已知相机参数的两个相机的相对方位,重建三维点。 |
17.18 工具遗产(Tools-Legacy)
No. | 函数 | 功能 |
---|---|---|
1 | decode_1d_bar_code() |
一个条形码的顺序解码。 |
2 | decode_2d_bar_code() |
解码二维条形码数据。 |
3 | discrete_1d_bar_code() |
从元素宽度创建一个离散条形码。 |
4 | find_1d_bar_code() |
搜索一幅图像中的一个条形码。 |
5 | find_1d_bar_code_region() |
搜索一幅图像中的多种条形码。 |
6 | find_1d_bar_code_scanline() |
搜索一幅图像中的一个条形码。 |
7 | find_2d_bar_code() |
搜索可能包括一个二维条形码的区域。 |
8 | gen_1d_bar_code_descry() |
创建一个一维条形码的说明。 |
9 | gen_1d_bar_code_descr_gen() |
创建一个一维条形码的类属描述。 |
10 | gen_2d_bar_code_descry() |
创建一个二维条形码的类属描述。 |
11 | get_1d_bar_code() |
提取一个条形码中元素的宽度。 |
12 | get_1d_bar_code_scanline() |
提取一个条形码区域中元素的宽度。 |
13 | get_2d_bar_code() |
提取一个条形码区域(“数据矩阵符号”)中数据元素(在ECC200:“模块”中)的值。 |
14 | get_2d_bar_code_pos() |
提取一个条形码区域(“数据矩阵符号”)中数据元素(在ECC200:“模块”中)的数值和它们在图像中的位置。 |
Chapter 18:元组(Tuple)
18.1 算术操作(Arithmetic)
No. | 函数 | 功能 |
---|---|---|
1 | tuple_abs() |
计算一个元组的绝对值。 |
2 | tuple_acos() |
计算一个元组的反余弦。 |
3 | tuple_add() |
两个元组相加。 |
4 | tuple_asin() |
计算一个元组的反余弦。 |
5 | tuple_atan() |
计算一个元组的反正切。 |
6 | tuple_atan2() |
计算一个元组四个象限的反正切。 |
7 | tuple_ceil() |
计算一个元组的上限函数。 |
8 | tuple_cos() |
计算一个元组的余弦。 |
9 | tuple_cosh() |
计算一个元组的双曲余弦。 |
10 | tuple_cumul() |
计算一个元组的累计和。 |
11 | tuple_deg() |
将一个元组从弧度转换为角度。 |
12 | tuple_div() |
将两个元组相除。 |
13 | tuple_exp() |
元组的指数运算。 |
14 | tuple_fabs() |
计算一个元组(例如浮点数)的绝对值。 |
15 | tuple_floor() |
计算一个元组的“地板函数”。 |
16 | tuple_fmod() |
计算两个元组浮点数相除的余数。 |
17 | tuple_ldexp() |
计算两个元组的返回长双精度指数函数。 |
18 | tuple_log() |
计算一个元组的自然对数。 |
19 | tuple_log10() |
计算一个元组底为10的对数。 |
20 | tuple_max2() |
计算两个元组的元素宽度的最大值。 |
21 | tuple_min2() |
计算两个元组的元素宽度的最小值。 |
22 | tuple_mod() |
计算两个元组整型数相除的余数。 |
23 | tuple_mult() |
两个元组相乘。 |
24 | tuple_neg() |
将一个元组取反。 |
25 | tuple_pow() |
计算两个元组的冥函数。 |
26 | tuple_rad() |
将一个元组从角度转换为弧度。 |
27 | tuple_sgn() |
计算一个元组的正负。 |
28 | tuple_sin() |
计算一个元组的正弦。 |
29 | tuple_sinh() |
计算一个元组的双曲正弦。 |
30 | tuple_sqrt() |
计算一个元组的平方根(二次方根)。 |
31 | tuple_sub() |
两个元组相减。 |
32 | tuple_tan() |
计算一个元组的正切。 |
33 | tuple_tanh() |
计算一个远足的双曲正切。 |
18.2 按位操作(Bit-Operations)
No. | 函数 | 功能 |
---|---|---|
1 | tuple_band() |
计算两个元组的按位运算。 |
2 | tuple_bnot() |
两个元组逐位取逻辑非。 |
3 | tuple_bor() |
计算两个元组的按位运算。 |
4 | tuple_bxor() |
两个元组逐位进行互斥逻辑或运算。 |
5 | tuple_lsh() |
元组逐位左移。 |
6 | tuple_rsh() |
元组逐位右移。 |
18.3 比较(Comparison)
No. | 函数 | 功能 |
---|---|---|
1 | tuple_equal() |
测试两个元组是否相同。 |
2 | tuple_greater() |
测试一个元组是否大于另一个元组。 |
3 | tuple_greater_equal() |
测试一个元组是否大于等于另一个。 |
4 | tuple_less() |
测试一个元组是否小于另一个元组。 |
5 | tuple_less_equal() |
测试一个元组是否小于等于另一个。 |
6 | tuple_not_equal() |
测试两个元组是不是不等。 |
18.4 转换(Conversion)
No. | 函数 | 功能 |
---|---|---|
1 | tuple_chr() |
根据ASCII码将整型元组转换为字符串。 |
2 | tuple_chrt() |
根据ASCII码将整型元组转换为字符串。 |
3 | tuple_int() |
讲一个元组转换为一个整型元组。 |
4 | tuple_is_number() |
检测一个字符串元组是否表示数字。 |
5 | tuple_number() |
将一个字符串元组转换为一个数字元组。 |
6 | tuple_ord() |
将长度为1的字符串的元组转换为它们相应的ASCII码元组。 |
7 | tuple_ords() |
将一个字符串的元组转换为它们ASCII码的元组。 |
8 | tuple_real() |
将一个元组转换为一个浮点数的元组。 |
9 | tuple_round() |
将一个元组转换为一个整型数的元组。 |
10 | tuple_string() |
将一个元组转换为一个字符串元组。 |
18.5 创建(Creation)
No. | 函数 | 功能 |
---|---|---|
1 | tuple_concat() |
合并两个元组为一个新的。 |
2 | tuple_gen_const() |
创建一个特殊长度的元组和初始化它的元素。 |
3 | tuple_rand() |
返回任意值为0或1的元组。 |
18.6 元素顺序(Element-Order)
No. | 函数 | 功能 |
---|---|---|
1 | tuple_inverse() |
将一个元组反置(反转)。 |
2 | tuple_sort() |
按照升序分类(排列)元组的元素。 |
3 | tuple_sort_index() |
将元组的元素分类并返回分类元组的目录。 |
18.7 功能(Features)
No. | 函数 | 功能 |
---|---|---|
1 | tuple_deviation() |
返回一个元组元素的标准差。 |
2 | tuple_length() |
返回一个元组元素数目。 |
3 | tuple_max() |
返回一个元组的最大元素。 |
4 | tuple_mean() |
返回一定数量元组的平均值。 |
5 | tuple_median() |
返回一个元组元素的中值。 |
6 | tuple_min() |
返回一个元组的最小元素。 |
7 | tuple_sum() |
返回一个元组所有元素的和。 |
18.8 逻辑操作(Logical-Operations)
No. | 函数 | 功能 |
---|---|---|
1 | tuple_and() |
两个元组的逻辑与。 |
2 | tuple_not() |
两个元组的逻辑非。 |
3 | tuple_or() |
两个元组的逻辑或。 |
4 | tuple_xor() |
两个元组的逻辑互斥或。 |
18.9 选择(Selection)
No. | 函数 | 功能 |
---|---|---|
1 | tuple_find() |
返回一个元组所有出现的符号,同时位于另一个元组内。 |
2 | tuple_first_n() |
选取一个元组的第一个元素。 |
3 | tuple_last_n() |
选择从符号“n”开始到元组末尾的所有元素。 |
4 | tuple_remove() |
从一个元组中移出元素。 |
5 | tuple_select() |
选择一个元组中单一元素。 |
6 | tuple_select_range() |
选择一个元组中的一些元素。 |
7 | tuple_select_rank() |
选择一个元组中序号为n的元素。 |
8 | tuple_str_bit_select() |
选择一个元组中单一符号或位。 |
9 | tuple_uniq() |
丢弃元组中除成功归类的元素外的所有元素。 |
18.10 字符串操作(String-Operators)
No. | 函数 | 功能 |
---|---|---|
1 | tuple_environment() |
读取一个或多个环境变量。 |
2 | tuple_regexp_match() |
利用公式提取子链。 |
3 | tuple_regexp_replace() |
用有规律的公式代替一个子链。 |
4 | tuple_regexp_select() |
选择符合公式的元组元素。 |
5 | tuple_regexp_test() |
测试一个字符串是否满足一个规则公式的要求。 |
6 | tuple_split() |
在预定义的独立字符间将字符串分离为子链。 |
7 | tuple_str_first_n() |
分割从第一个字符直到字符串元组外的位置“n”处。 |
8 | tuple_str_last_n() |
从字符串元组外位置“n”处开始分割所有的字符。 |
9 | tuple_strchr() |
前向搜索一个位于字符串元组内的字符。 |
10 | tuple_strlen() |
字符串元组中每个字符串的长度。 |
11 | tuple_strrchr() |
后向搜索一个位于字符串元组内的字符。 |
12 | tuple_strrstr() |
后向搜索一个位于字符串元组内的字符串。 |
13 | tuple_strstr() |
前向搜索一个位于字符串元组内的字符串。 |
Chapter 19:扩展的线性描述(XLD:eXtended Line Descriptions)
XLD也称为亚像素,只是比像素更精确,可以精确到像素内部的一种描述。
19.1 访问(Access)
No. | 函数 | 功能 |
---|---|---|
1 | get_contour_xld() |
返回XLD轮廓(contour)的坐标。 |
2 | get_lines_xld() |
返回一个XLD多边形(polygon)数据。 |
3 | get_parallels_xld() |
返回一个XLD并行数据。 |
4 | get_polygon_xld() |
返回一个XLD多边形(polygon)数据。 |
19.2 创建(Creation)
No. | 函数 | 功能 |
---|---|---|
1 | gen_contour_nurbs_xld() |
将一个NURBS曲线转换为一个XLD(密度?)轮廓(contour)。 |
2 | gen_contour_polygon_rounded_xld() |
根据一个多边形(polygon)(以元组形式给出)的圆形角点创建一个XLD轮廓(contour)。 |
3 | gen_contour_polygon_xld() |
根据一个多边形(polygon)(以元组形式给出)创建一个XLD轮廓(contour)。 |
4 | gen_contour_region_xld() |
根据区域创建XLD轮廓(contour)。 |
5 | gen_contours_skeleton_xld() |
将框架转换为XLD轮廓(contour)。 |
6 | gen_cross_contour_xld() |
根据每个输入点交叉的形状创键一个XLD轮廓(contour)。 |
7 | gen_ellipse_contour_xld() |
根据相应的椭圆弧创建一个XLD轮廓(contour)。 |
8 | gen_parallels_xld() |
提取并行XLD多边形(polygon)。 |
9 | gen_polygons_xld() |
根据多边形近似创建XLD轮廓(contour)。 |
10 | gen_rectangle2_contour_xld() |
创建一个矩形XLD轮廓(contour)。 |
11 | mod_parallels_xld() |
提取一个包括同质区域的并行XLD多边形(polygon)。 |
19.3 功能(Features)
No. | 函数 | 功能 |
---|---|---|
1 | area_center_points_xld() |
被看做点云的轮廓(contour)和多边形(polygon)的面积和重心。 |
2 | area_center_xld() |
轮廓(contour)和多边形(polygon)的面积和重心。 |
3 | circularity_xld() |
影响轮廓(contour)或多边形(polygon)圆度(与圆相近的程度)的形状系数。 |
4 | compactness_xld() |
影响轮廓(contour)或多边形(polygon)致密性的形状系数。 |
5 | contour_point_num_xld() |
返回一个XLD轮廓(contour)中点的数目。 |
6 | convexity_xld() |
影响轮廓(contour)或多边形(polygon)凹凸性的形状系数。 |
7 | diameter_xld() |
两个轮廓(contour)或多边形(polygon)点间的最大距离。 |
8 | dist_ellipse_contour_points_xld() |
计算所有轮廓(contour)内的点到一个椭圆的距离。 |
9 | dist_ellipse_contour_xld() |
轮廓到一个椭圆的距离。 |
10 | dist_rectangle2_contour_points_xld() |
计算所有轮廓(contour)内的点到一个矩形的距离。 |
11 | eccentricity_points_xld() |
被看做点云的轮廓(contour)或多变形(polygon)的Anisometry。 |
12 | eccentricity_xld() |
源自轮廓(contour)或多边形(polygon)的椭圆参数的形状系数。 |
13 | elliptic_axis_points_xld() |
被看做点云的轮廓(contour)或多边形(polygon)的等价椭圆参数。 |
14 | elliptic_axis_xld() |
轮廓(contour)或多变形(polygon)的等价椭圆参数。 |
15 | fit_circle_contour_xld() |
根据圆周近似获取XLD轮廓(contour)。 |
16 | fit_ellipse_contour_xld() |
根据椭圆或椭圆弧近似获取XLD轮廓(contour)。 |
17 | fit_line_contour_xld() |
根据分割线近似获取XLD轮廓(contour)。 |
18 | fit_rectangle2_contour_xld() |
用矩形来匹配XLD轮廓(contour)。 |
19 | get_contour_angle_xld() |
为每个轮廓(contour)点计算一个XLD轮廓(contour)方向。 |
20 | get_contour_attrib_xld() |
返回一个XLD轮廓(contour)的点的特征值。 |
21 | get_contour_global_attrib_xld() |
返回一个XLD轮廓(contour)的全局特征值。 |
22 | get_regress_params_xld() |
返回XLD轮廓(contour)参数。 |
23 | info_parallels_xld() |
返回被XLD多边形(polygon)包围的区域的灰度值的信息。 |
24 | length_xld() |
轮廓(contour)或多边形(polygon)的长度。 |
25 | local_max_contours_xld() |
选择局域最大灰度值的XLD轮廓(contour)。 |
26 | max_parallels_xld() |
合并具有相同多边形(polygon)的重建XLD并行。 |
27 | moments_any_points_xld() |
被看做点云的轮廓(contour)或多变形(polygon)的任意几何时刻(moments)。 |
28 | moments_any_xld() |
轮廓(contour)或多变形(polygon)的任意集合时刻(moments)。 |
29 | moments_points_xld() |
被看做点云的轮廓(contour)或多变形(polygon)的几何时刻(moments)M20, M02, 和 M11。 |
30 | moments_xld() |
轮廓(contour)或多变形的几何时刻(moments)M20, M02, and M11。 |
31 | orientation_points_xld() |
被看做点云的轮廓(contour)或多变形(polygon)的方向。 |
32 | orientation_xld() |
轮廓(contour)或多变形(polygon)的方向。 |
33 | query_contour_attribs_xld() |
返回一个XLD轮廓(contour)定义的属性的名字。 |
34 | query_contour_global_attribs_xld() |
返回一个XLD轮廓(contour)定义的全局属性的名字。 |
35 | select_contours_xld() |
根据一些特征选择XLD轮廓(contour)。 |
36 | select_shape_xld() |
根据形状特征选择轮廓(contour)或多边形(polygon)。 |
37 | select_xld_point() |
选择包括给定点在内的所有的轮廓(contour)或多边形(polygon)。 |
38 | smallest_circle_xld() |
轮廓(contour)或多边形(polygon)的最小封闭圆。 |
39 | smallest_rectangle1_xld() |
平行与轮廓(contour)或多边形(polygon)的坐标轴的封闭矩形。 |
40 | smallest_rectangle2_xld() |
轮廓(contour)或多边形(polygon)任意方向的最小封闭矩形。 |
41 | test_self_intersection_xld() |
测试轮廓(contour)或多边形(polygon)自身相交性。 |
42 | test_xld_point() |
测试一个或多个包括给定点在内的轮廓(contour)或多边形(polygon)。 |
19.4 几何变换(Geometric-Transformations)
No. | 函数 | 功能 |
---|---|---|
1 | affine_trans_contour_xld() |
对XLD轮廓(contour)进行一个任意二维仿射变换。 |
2 | affine_trans_polygon_xld() |
对XLD多边形(polygon)进行一个任意仿射变换。 |
3 | gen_parallel_contour_xld() |
计算一个XLD轮廓(contour)的平行轮廓(contour)。 |
4 | polar_trans_contour_xld() |
将一个环状弧中的轮廓(contour)转换为极坐标形式。 |
5 | polar_trans_contour_xld_inv() |
将极坐标下的轮廓(contour)转换为笛卡尔坐标下的形式。 |
6 | projective_trans_ontour_xld() |
对一个XLD轮廓(contour)进行射影变换。 |
19.5 集合操作(Sets)
No. | 函数 | 功能 |
---|---|---|
1 | difference_closed_contours_xld() |
闭合轮廓(contour)的差异。 |
2 | difference_closed_polygons_xld() |
闭合多边形(polygon)的差异。 |
3 | intersection_closed_contours_xld() |
闭合轮廓(contour)的交集。 |
4 | intersection_closed_polygons_xld() |
闭合多边形(polygon)的交集。 |
5 | symm_difference_closed_contours_xld() |
闭合轮廓(contour)的对称差异。 |
6 | symm_difference_closed_polygons_xld() |
闭合多边形(polygon)的对称差异。 |
7 | union2_closed_contours_xld() |
闭合轮廓(contour)的并集。 |
8 | union2_closed_polygons_xld() |
闭合多边形(polygon)的并集。 |
19.6 XLD轮廓处理(Transformation)
No. | 函数 | 功能 |
---|---|---|
1 | add_noise_white_contour_xld() |
向XLD轮廓(contour)中加入噪声。 |
2 | clip_contours_xld() |
修剪一个XLD轮廓(contour)。 |
3 | close_contours_xld() |
关闭一个XLD轮廓(contour)。 |
4 | combine_roads_xld() |
合并两个等级分辨率中的路(road)。 |
5 | crop_contours_xld() |
切割一个XLD轮廓(contour)。 |
6 | merge_cont_line_scan_xld() |
合并连续线扫描图像中的XLD轮廓(contour)。 |
7 | regress_contours_xld() |
计算一个XLD轮廓(contour)回归线的参数。 |
8 | segment_contours_xld() |
将XLD轮廓(contour)分割为分割线和圆周或椭圆弧。 |
9 | shape_trans_xld() |
改变轮廓(contour)或多边形(polygon)的形状。 |
10 | smooth_contours_xld() |
XLD轮廓(contour)的平滑。 |
11 | sort_contours_xld() |
根据相关位置分类轮廓(contour)。 |
12 | split_contours_xld() |
在主要点分割XLD轮廓(contour)。 |
13 | union_adjacent_contours_xld() |
合并终点连接在一起的轮廓(contour)。 |
14 | union_cocircular_contours_xld() |
合并属于同一个圆周的轮廓(contour)。 |
15 | union_collinear_contours_ext_xld() |
合并位于同一条直线上的轮廓(contour)(由附加函数操作)。 |
16 | union_collinear_contours_xld() |
合并位于同一条直线上的轮廓(contour)。 |
17 | union_straight_contours_histo_xld() |
合并到给定线有相似距离的相邻直线轮廓(contour)。 |
18 | union_straight_contours_xld() |
合并具有相似方向的相邻直线轮廓(contour)。 |