1、HALCON算子函数整理119章HALCON算子函数整理1-19章halcon算子中文解释open_file(:FileName,FileType:FileHandle)创建(outputorappend)或者打开(output)文本文件fwrite_tring(:FileHandle,String:)写入tringdev_cloe_window(:)关闭活跃的图形窗口。read_image(:Image:FileName:);加载图片get_image_pointer1(Image:Pointer,Type,Width,Height)获得图像的数据。如:类型(=字节,uint2int2等等)
2、和图像的尺寸(的宽度和高度)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
3、的像素。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是运算,如“与
4、”“或”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某
5、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:)比较两个像素的
6、图像像素RegionDynThreh(Out)分割区域Offet:减少噪音引起的问题LightDark提取光明、黑暗或类似的地方dilation_circle(Region:RegionDilation:Radiu:)扩张有一个圆形结构元素的地区Radiu圆半径reduce_domain(Image,Region:ImageReduced:)减少定义领域的图像ImageReduced=Image-Regionopening_circle(Region:RegionOpening:Radiu:)打开具有圆形结构元素的地区,平滑图像的边界。Radiu:半径dev_clear_window(:)清除
7、视图窗体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,E
8、ndCol:)计算区域(起始点和终点)中的线段interection(Region1,Region2:RegionInterection:)计算两个区域的交叉点hape_tran(Region:RegionTran:Type:)变换形状,形状取决于TypeHalcon腐蚀膨胀算子腐蚀:删除对象边界某些像素,具有收缩图像作用膨胀:添加对象边界某些像素,具有扩大图像作用结构元素:由数值为1或0组成的矩阵,在每个像素位置与二值图像对应的区域进行特定的逻辑运算。运算结果为输出图像相应的像素。运算效果取决于结构元素的大小内容以及逻辑运算的性质。腐蚀算法:使用一个n某n结构元素去扫描图像中的每一个像素。用
9、结构元素与其覆盖的二值图像做“与”操作,如果都为1,这图像的该像素为1,否则为0.腐蚀之后,图像边界向内收缩膨胀算法:使用一个n某n结构元素去扫描图像中的每一个像素。用结构元素与其覆盖的二值图像做“与”操作,如果都为0,这图像的该像素为0,否则为1.膨胀之后,图像边界向外扩大eroion_circle(Region:RegionEroion:Radiu:)用一个圆形的结构元素进行腐蚀图像(小于半径的区域会被腐蚀掉,一般用于有弧形的区域,大多数用这个算子)eroion_rectangle1(Region:RegionEroion:Width,Height:)(一般用于方直的区域)dilation
10、_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
11、.)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:RegionE
12、roion: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:)灰度值腐蚀对图像
13、腐蚀或是膨胀操作后,和原区域做减操作,可以得到区域的内或是外边界功能:把一个训练样本添加到一个高斯混合模型的训练数据上。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功能:返回
14、一个高斯混合模型的参数。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功能:向文件中写入一个高
15、斯混合模型。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功能:获取关于现在参数的信息。
16、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-Net1.add_ample_cla_mlp功能:把一个训练样本添加到一个多层感知器的训练数据中。2.claify_cla_mlp功能:通过一个多层感知器计算一个特征向量的类。3.clear_all_cla_mlp
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1