HALCON 算子函数 整理 1-19章 联系客服

发布时间 : 星期四 文章HALCON 算子函数 整理 1-19章更新完毕开始阅读4c2206b8d4d8d15abe234e5c

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 )

获得图像的数据。如:类型(= ' 字节',' ' ',uint2 int2 等等) 和图像的尺寸( 的宽度和高度) 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) 线宽用Line Width 指定

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 : ) 自己建立一个结构元素来腐蚀区域(Structuring elements (StructElement) can be generated with operators such asgen_circle,gen_rectangle1,gen_rectangle2,gen_ellipse,draw_region,gen_region_polygon,gen_region_points, etc.) Iterations是迭代次数,即腐蚀的次数 dilation1(Region,StructElement : RegionDilation : Iterations : ) 自己建立一个结构元素来膨胀区域(Structuring elements (StructElement) can be generated with operators such asgen_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 算子函数——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