HALCON 算子函数 整理 119章.docx

上传人:b****6 文档编号:16755869 上传时间:2023-07-17 格式:DOCX 页数:98 大小:44.92KB
下载 相关 举报
HALCON 算子函数 整理 119章.docx_第1页
第1页 / 共98页
HALCON 算子函数 整理 119章.docx_第2页
第2页 / 共98页
HALCON 算子函数 整理 119章.docx_第3页
第3页 / 共98页
HALCON 算子函数 整理 119章.docx_第4页
第4页 / 共98页
HALCON 算子函数 整理 119章.docx_第5页
第5页 / 共98页
HALCON 算子函数 整理 119章.docx_第6页
第6页 / 共98页
HALCON 算子函数 整理 119章.docx_第7页
第7页 / 共98页
HALCON 算子函数 整理 119章.docx_第8页
第8页 / 共98页
HALCON 算子函数 整理 119章.docx_第9页
第9页 / 共98页
HALCON 算子函数 整理 119章.docx_第10页
第10页 / 共98页
HALCON 算子函数 整理 119章.docx_第11页
第11页 / 共98页
HALCON 算子函数 整理 119章.docx_第12页
第12页 / 共98页
HALCON 算子函数 整理 119章.docx_第13页
第13页 / 共98页
HALCON 算子函数 整理 119章.docx_第14页
第14页 / 共98页
HALCON 算子函数 整理 119章.docx_第15页
第15页 / 共98页
HALCON 算子函数 整理 119章.docx_第16页
第16页 / 共98页
HALCON 算子函数 整理 119章.docx_第17页
第17页 / 共98页
HALCON 算子函数 整理 119章.docx_第18页
第18页 / 共98页
HALCON 算子函数 整理 119章.docx_第19页
第19页 / 共98页
HALCON 算子函数 整理 119章.docx_第20页
第20页 / 共98页
亲,该文档总共98页,到这儿已超出免费预览范围,如果喜欢就下载吧!
下载资源
资源描述

HALCON 算子函数 整理 119章.docx

《HALCON 算子函数 整理 119章.docx》由会员分享,可在线阅读,更多相关《HALCON 算子函数 整理 119章.docx(98页珍藏版)》请在冰点文库上搜索。

HALCON 算子函数 整理 119章.docx

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

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 小学教育 > 数学

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2