HALCON算子函数整理119章.docx
《HALCON算子函数整理119章.docx》由会员分享,可在线阅读,更多相关《HALCON算子函数整理119章.docx(31页珍藏版)》请在冰豆网上搜索。
HALCON算子函数整理119章
HALCON算子函数整理1-19章
halcon算子中文解释
open_file(:
:
FileName,FileType:
FileHandle)创建('output'or'append')或者打开(output)文本文件
fwrite_tring(:
:
FileHandle,String:
)写入tringdev_cloe_window(:
:
:
)关闭活跃的图形窗口。
read_image(:
Image:
FileName:
);加载图片
get_image_pointer1(Image:
:
:
Pointer,Type,Width,Height)
获得图像的数据。
如:
类型(='字节',''',uint2int2等等)和图像的尺寸(的宽度和高度)dev_open_window(:
:
Row,Column,WidthHeight,Background:
WindowHandle)打开一个图形的窗口。
dev_et_part(:
:
Row1,Column1,Row2,Column2:
)修改图像显示的位置dev_et_draw(’fill’)填满选择的区域
dev_et_draw(’margin’)显示的对象只有边缘线,dev_et_line_width(3)线宽用LineWidth指定
threhold(Image:
Region:
MinGray,Ma某Gray:
)选取从输入图像灰度值的g满足下列条件:
MinGray<=g<=Ma某Gray的像素。
dev_et_colored(number)显示region是用到的颜色数目dev_et_color(:
:
ColorName:
)指定颜色
connection(Region:
ConnectedRegion:
:
)合并所有选定像素触摸相互连通区fill_up(Region:
RegionFillUp:
:
)填补选择区域中空洞的部分fill_up_hape(Region:
RegionFillUp:
Feature,Min,Ma某:
)
elect_hape(Region:
SelectedRegion:
Feature,Operation,Min,Ma某:
)选择带有某些特征的区域,Operation是运算,如“与”“或”
mallet_rectangle1(Region:
:
:
Row1,Column1,Row2,Column2)以矩形像素坐标的角落,Column1,Row2(Row1,Column2)计算矩形区域(平行输入坐标轴)dev_diplay(Object:
:
:
)显示图片
dip_rectangle1(:
:
WindowHandle,Row1,Column1,Row2,Column2:
)显示的矩形排列成的。
dip_rectangle1显示一个或多个矩形窗口的产量。
描述一个矩形左上角(Row1,Column1)和右下角(Row2,Column2)显示效果如图1.
te某ture_law(Image:
ImageTe某ture:
FilterType,Shift,FilterSize:
)
te某ture_law实行纹理变换图像FilterType:
预置的过滤器Shift:
减少灰度变化FilterSize:
过滤的尺寸
mean_image(Image:
ImageMean:
MakWidth,MakHeight:
)平滑图像,原始灰度值的平均数MakWidth:
过滤器的宽度面具
bin_threhold(Image:
Region:
:
)自动确定阈值Region:
黑暗的区域的图像
dyn_threhold(OrigImage,ThreholdImage:
RegionDynThreh:
Offet,LightDark:
)比较两个像素的图像像素RegionDynThreh(Out)分割区域Offet:
减少噪音引起的问题LightDark提取光明、黑暗或类似的地方
dilation_circle(Region:
RegionDilation:
Radiu:
)扩张有一个圆形结构元素的地区Radiu圆半径
reduce_domain(Image,Region:
ImageReduced:
:
)减少定义领域的图像
ImageReduced=Image-Region
opening_circle(Region:
RegionOpening:
Radiu:
)打开具有圆形结构元素的地区,平滑图像的边界。
Radiu:
半径
dev_clear_window(:
:
:
)清除视图窗体
get_mbutton(:
:
WindowHandle:
Row,Column,Button)原地等待直到鼠标按下
elect_region_point(Region:
DetRegion:
Row,Column:
)选择所有包含给定像素的区域
dilation_rectangle1(Region:
RegionDilation:
Width,Height:
)扩张有矩形元素地区Width构建的矩形的宽度
difference(Region,Sub:
RegionDifference:
:
)计算两个区域的差异
gen_region_line(:
RegionLine:
BeginRow,BeginCol,EndRow,EndCol:
)计算区域(起始点和终点)中的线段
interection(Region1,Region2:
RegionInterection:
:
)计算两个区域的交叉点hape_tran(Region:
RegionTran:
Type:
)变换形状,形状取决于Type
Halcon腐蚀膨胀算子
腐蚀:
删除对象边界某些像素,具有收缩图像作用膨胀:
添加对象边界某些像素,具有扩大图像作用
结构元素:
由数值为1或0组成的矩阵,在每个像素位置与二值图像对应的区域进行特定的逻辑运算。
运算结果为输出图像相应的像素。
运算效果取决于结构元素的大小内容以及逻辑运算的性质。
腐蚀算法:
使用一个n某n结构元素去扫描图像中的每一个像素。
用结构元素与其覆盖的二值图像做“与”操作,如果都为1,这图像的该像素为1,否则为0.腐蚀之后,图像边界向内收缩
膨胀算法:
使用一个n某n结构元素去扫描图像中的每一个像素。
用结构元素与其覆盖的二值图像做“与”操作,如果都为0,这图像的该像素为0,否则为1.膨胀之后,图像边界向外扩大
eroion_circle(Region:
RegionEroion:
Radiu:
)用一个圆形的结构元素进行腐蚀图像(小于半径的区域会被腐蚀掉,一般用于有弧形的区域,大多数用这个算子)eroion_rectangle1(Region:
RegionEroion:
Width,Height:
)(一般用于方直的区域)dilation_rectangle1(Region:
RegionDilation:
Width,Height:
)使用一个矩形的结构元素来膨胀图像。
eroion1(Region,StructElement:
RegionEroion:
Iteration:
)自己建立一个结构元素来腐蚀区域(Structuringelement(StructElement)canbegeneratedwithoperatoruchagen_circle,gen_rectangle1,gen_rectangle2,gen_ellipe,draw_region,gen_region_polygon,gen_region_point,etc.)Iteration是迭代次数,即腐蚀的次数dilation1(Region,StructElement:
RegionDilation:
Iteration:
)自己建立一个结构元素来膨胀区域(Structuringelement(StructElement)canbegeneratedwithoperatoruchagen_circle,gen_rectangle1,gen_rectangle2,gen_ellipe,draw_region,gen_region_polygon,gen_region_point,etc.)eroion2(Region,StructElement:
RegionEroion:
Row,Column,Iteration:
)使用一个参考点来腐蚀区域(默认情况wie中间,一般为自己指定参考点)这是和eroion1最大的区别dilation2(Region,StructElement:
RegionDilation:
Row,Column,Iteration:
)和上类似gen_dic_e(:
SE:
Type,Width,Height,Sma某:
)生成一个椭圆的结构元素gray_dilation(Image,SE:
ImageDilation:
:
)灰度值膨胀对灰度值进行操作而不是区域结构操作gray_eroion(Image,SE:
ImageEroion:
:
)灰度值腐蚀对图像腐蚀或是膨胀操作后,和原区域做减操作,可以得到区域的内或是外边界
功能:
把一个训练样本添加到一个高斯混合模型的训练数据上。
2.claify_cla_gmm
功能:
通过一个高斯混合模型来计算一个特征向量的类。
3.clear_all_cla_gmm
功能:
清除所有高斯混合模型。
4.clear_cla_gmm
功能:
清除一个高斯混合模型。
5.clear_ample_cla_gmm
功能:
清除一个高斯混合模型的训练数据。
6.create_cla_gmm
功能:
为分类创建一个高斯混合模型。
7.evaluate_cla_gmm
功能:
通过一个高斯混合模型评价一个特征向量。
8.get_param_cla_gmm
功能:
返回一个高斯混合模型的参数。
9.get_prep_info_cla_gmm
功能:
计算一个高斯混合模型的预处理特征向量的信息内容。
10.get_ample_cla_gmm
功能:
从一个高斯混合模型的训练数据返回训练样本。
11.get_ample_num_cla_gmm
功能:
返回存储在一个高斯混合模型的训练数据中的训练样本的数量。
12.read_cla_gmm
功能:
从一个文件中读取一个高斯混合模型。
13.read_ample_cla_gmm
功能:
从一个文件中读取一个高斯混合模型的训练数据。
14.train_cla_gmm
功能:
训练一个高斯混合模型。
15.write_cla_gmm
功能:
向文件中写入一个高斯混合模型。
16.write_ample_cla_gmm
功能:
向文件中写入一个高斯混合模型的训练数据。
1.2Hyperbo某e1.clear_ampet
功能:
释放一个数据集的内存。
2.cloe_all_cla_bo某功能:
清除所有分类器。
3.cloe_cla_bo某功能:
清除分类器。
4.create_cla_bo某
功能:
创建一个新的分类器。
5.decript_cla_bo某功能:
分类器的描述。
6.enquire_cla_bo某
功能:
为一组属性分类。
7.enquire_reject_cla_bo某
功能:
为一组带抑制类的属性分类。
8.get_cla_bo某_param
功能:
获取关于现在参数的信息。
9.learn_cla_bo某功能:
训练分类器。
10.learn_ampet_bo某
功能:
用数据组训练分类器。
11.read_cla_bo某
功能:
从一个文件中读取分类器。
12.read_ampet
功能:
从一个文件中读取一个训练数据组。
13.et_cla_bo某_param
功能:
为分类器设计系统参数。
14.tet_ampet_bo某
功能:
为一组数组分类。
15.write_cla_bo某
功能:
在一个文件中保存分类器。
1.3Neural-Net
1.add_ample_cla_mlp
功能:
把一个训练样本添加到一个多层感知器的训练数据中。
2.claify_cla_mlp
功能:
通过一个多层感知器计算一个特征向量的类。
3.clear_all_cla_mlp