HALCON 算子函数 整理 119章.docx
- 文档编号:30539945
- 上传时间:2023-08-16
- 格式:DOCX
- 页数:98
- 大小:44.92KB
HALCON 算子函数 整理 119章.docx
《HALCON 算子函数 整理 119章.docx》由会员分享,可在线阅读,更多相关《HALCON 算子函数 整理 119章.docx(98页珍藏版)》请在冰豆网上搜索。
HALCON算子函数整理119章
halcon算子中文解释
comment(:
:
Comment:
) 注释语句
exit(:
:
:
) 退出函数
open_file(:
:
FileName,FileType:
FileHandle)创建('output'or'append')或者打开(output)文本文件
fwrite_string(:
:
FileHandle,String:
)写入string
dev_close_window(:
:
:
) 关闭活跃的图形窗口。
read_image(:
Image:
FileName:
) ;加载图片
get_image_pointer1(Image:
:
:
Pointer,Type,Width,Height)
获得图像的数据。
如:
类型(='字节',''',uint2int2等等)和图像的尺寸(的宽度和高度)
dev_open_window(:
:
Row,Column,WidthHeight,Background:
WindowHandle) 打开一个图形的窗口。
dev_set_part(:
:
Row1,Column1,Row2,Column2:
) 修改图像显示的位置
dev_set_draw(’fill’) 填满选择的区域
dev_set_draw(’margin’) 显示的对象只有边缘线,
dev_set_line_width(3) 线宽用LineWidth指定
threshold(Image:
Region:
MinGray,MaxGray:
)选取从输入图像灰度值的g满足下列条件:
MinGray<=g<=MaxGray的像素。
dev_set_colored(number) 显示region是用到的颜色数目
dev_set_color(:
:
ColorName:
) 指定颜色
connection(Region:
ConnectedRegions:
:
)合并所有选定像素触摸相互连通区
fill_up(Region:
RegionFillUp:
:
)填补选择区域中空洞的部分
fill_up_shape(Region:
RegionFillUp:
Feature,Min,Max:
)
select_shape(Regions:
SelectedRegions:
Features,Operation,Min,Max:
)选择带有某些特征的区域,Operation是运算,如“与”“或”
smallest_rectangle1(Regions:
:
:
Row1,Column1,Row2,Column2)以矩形像素坐标的角落,Column1,Row2(Row1,Column2)计算矩形区域(平行输入坐标轴)。
dev_display(Object:
:
:
) 显示图片
disp_rectangle1(:
:
WindowHandle,Row1,Column1,Row2,Column2:
)显示的矩形排列成的。
disp_rectangle1显示一个或多个矩形窗口的产量。
描述一个矩形左上角(Row1,Column1)和右下角(Row2,Column2)。
显示效果如图1.
texture_laws(Image:
ImageTexture:
FilterTypes,Shift,FilterSize:
)
texture_laws实行纹理变换图像FilterTypes:
预置的过滤器Shift:
减少灰度变化FilterSize:
过滤的尺寸
mean_image(Image:
ImageMean:
MaskWidth,MaskHeight:
)平滑图像,原始灰度值的平均数MaskWidth:
过滤器的宽度面具
bin_threshold(Image:
Region:
:
)自动确定阈值 Region:
黑暗的区域的图像
dyn_threshold(OrigImage,ThresholdImage:
RegionDynThresh:
Offset,LightDark:
)
比较两个像素的图像像素RegionDynThresh(Out)分割区域Offset:
减少噪音引起的问题LightDark提取光明、黑暗或类似的地方?
dilation_circle(Region:
RegionDilation:
Radius:
)扩张有一个圆形结构元素的地区Radius圆半径
complement(Region:
RegionComplement:
:
)返还补充的区域
reduce_domain(Image,Region:
ImageReduced:
:
)减少定义领域的图像ImageReduced=Image-Region
opening_circle(Region:
RegionOpening:
Radius:
)打开具有圆形结构元素的地区,平滑图像的边界。
Radius:
半径
dev_clear_window(:
:
:
) 清除视图窗体
get_mbutton(:
:
WindowHandle:
Row,Column,Button)原地等待直到鼠标按下
select_region_point(Regions:
DestRegions:
Row,Column:
)选择所有包含给定像素的区域
dilation_rectangle1(Region:
RegionDilation:
Width,Height:
)扩张有矩形元素地区 Width构建的矩形的宽度
difference(Region,Sub:
RegionDifference:
:
)计算两个区域的差异
gen_region_line(:
RegionLines:
BeginRow,BeginCol,EndRow,EndCol:
)计算区域(起始点和终点)中的线段
intersection(Region1,Region2:
RegionIntersection:
:
)计算两个区域的交叉点
shape_trans(Region:
RegionTrans:
Type:
)变换形状,形状取决于Type
Halcon腐蚀膨胀算子
腐蚀:
删除对象边界某些像素,具有收缩图像作用
膨胀:
添加对象边界某些像素,具有扩大图像作用
结构元素:
由数值为1或0组成的矩阵,在每个像素位置与二值图像对应的区域进行特定的逻辑运算。
运算结果为输出图像相应的像素。
运算效果取决于结构元素的大小内容以及逻辑运算的性质。
腐蚀算法:
使用一个nXn结构元素去扫描图像中的每一个像素。
用结构元素与其覆盖的二值图像做“与”操作,如果都为1,这图像的该像素为1,否则为0.腐蚀之后,图像边界向内收缩
膨胀算法:
使用一个nXn结构元素去扫描图像中的每一个像素。
用结构元素与其覆盖的二值图像做“与”操作,如果都为0,这图像的该像素为0,否则为1.膨胀之后,图像边界向外扩大
erosion_circle(Region :
RegionErosion :
Radius :
) 用一个圆形的结构元素进行腐蚀图像(小于半径的区域会被腐蚀掉,一般用于有弧形的区域,大多数用这个算子)
erosion_rectangle1(Region :
RegionErosion :
Width,Height :
) (一般用于方直的区域)
dilation_rectangle1(Region :
RegionDilation :
Width,Height :
) 使用一个矩形的结构元素来膨胀图像。
erosion1(Region,StructElement :
RegionErosion :
Iterations :
) 自己建立一个结构元素来腐蚀区域(Structuringelements(StructElement)canbegeneratedwithoperatorssuchasgen_circle,gen_rectangle1,gen_rectangle2,gen_ellipse,draw_region,gen_region_polygon,gen_region_points,etc.)
Iterations是迭代次数,即腐蚀的次数
dilation1(Region,StructElement :
RegionDilation :
Iterations :
) 自己建立一个结构元素来膨胀区域(Structuringelements(StructElement)canbegeneratedwithoperatorssuchasgen_circle,gen_rectangle1,gen_rectangle2,gen_ellipse,draw_region,gen_region_polygon,gen_region_points,etc.)
erosion2(Region,StructElement :
RegionErosion :
Row,Column,Iterations :
) 使用一个参考点来腐蚀区域(默认情况wie中间,一般为自己指定参考点)这是和erosion1最大的区别
dilation2(Region,StructElement :
RegionDilation :
Row,Column,Iterations :
) 和上类似
gen_disc_se(:
SE :
Type,Width,Height,Smax :
) 生成一个椭圆的结构元素
gray_dilation(Image,SE :
ImageDilation :
:
) 灰度值膨胀 对灰度值进行操作而不是区域结构操作
gray_erosion(Image,SE :
ImageErosion :
:
) 灰度值腐蚀
对图像腐蚀或是膨胀操作后,和原区域做减操作,可以得到区域的内或是外边界
HALCON 算子函数
(一) Classification
HALCON算子函数——Chapter1:
Classification
1.1Gaussian-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.2Hyperboxes
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.3Neural-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.4Support-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算子函数——Chapter2:
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算子函数——Chapter3:
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算子函数——Chapter4:
File
4.1Images
1.read_image
功能:
读取有不同文件格式的图像。
2.read_sequence
功能:
读取图像。
3.write_image
功能:
用图形格式写图像。
4.2Misc
1.delete_file
功能:
删除一个文件。
2.file_exists
功能:
检查文件是否存在。
3.list_files
功能:
列出目录中的所有文件。
4.read_world_file
功能:
从一个ARC/INFO世界文件中读取地理编码。
4.3Region
1.read_region
功能:
读取二值图像或者HALCON区域。
2.write_region
功能:
在文件中写入地域。
4.4Text
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.5Tuple
1.read_tuple
功能:
从一个文件中读取一个数组。
2.write_tup
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- HALCON 算子函数 整理 119章 算子 函数 119