[Halcon算子]Halcon算子之XLD(一)

作者&投稿:寿宣 (若有异议请与网页底部的电邮联系)
~

在Halcon中,图像是由像素组成的,一般的算法也都是基于像素来进行处理,所以其中Image和Region都是以像素为最小单位,XLD用来表示亚像素的轮廓或者多边形。
XLD的特征大部分跟Region很像,很多算子都是在Region的算子后加上_xld。其主要的特征如下:

1.get_contour_xld(Contour : : : Row, Col)
功能: 返回XLD轮廓的坐标;
输入: XLD对象Contours;
输出: 坐标值Row和Col;
2.get_lines_xld(Polygon : : : BeginRow, BeginCol, EndRow, EndCol, Length, Phi)
功能: 返回一个XLD多边形的数据(以线形式);
输入: 多边形XLD对象Polygon ;
输出: 直线的起点坐标、终点坐标、长度和角度;
3.get_parallels_xld(Parallels : : : Row1, Col1, Length1, Phi1, Row2, Col2, Length2, Phi2)
功能: 返回一个XLD平行数据(以线形式);
输入: 两平行线XLD对象Parallels ;
输出: Row1, Col1, Length1, Phi1, 两平行线第一条两端点坐标与线长,线方向;
输出: Row2, Col2, Length2, Phi2两平行线第二条两端点坐标与线长,线方向;
4.get_polygon_xld(Polygon : : : Row, Col, Length, Phi)
功能: 返回一个XLD多边形的数据;
输入: 多边形XLD对象Polygon ;
输出: 多边形每个顶点坐标Row,Col、每条边的长度和角度;

1.gen_circle_contour_xld( : ContCircle : Row, Column, Radius, StartPhi, EndPhi, PointOrder, Resolution : )
功能: 根据相应的圆或者圆弧创建XLD;
输入: 圆弧的圆心坐标,半径,起始角度和终止角度 ;
输入: 沿着圆弧点的方向(PointOrder),可选“positive”和“negative”;
输出: 创建的XLD对象ContCircle;
2.gen_contour_nurbs_xld( : Contour : Rows, Cols, Knots, Weights, Degree, MaxError, MaxDistance : )
功能: 将NURBS曲线转换为XLD轮廓;
输入: NURBS曲线的参数 ;
输出: 近似NURBS曲线的XLD轮廓;
3.gen_contour_polygon_rounded_xld( : Contour : Row, Col, Radius, SamplingInterval : )
功能: 根据一个带圆角的多边形(以元组形式给出)创建一个XLD轮廓;
输入: 多边形参数 ;
输出: 多边形生成的XLD轮廓;
4.gen_contour_polygon_xld( : Contour : Row, Col : )
功能: 根据一个多边形(以元组形式给出)创建一个XLD轮廓;
输入: 多边形点坐标Row,Col ;
输出: 多边形生成的XLD轮廓;
5.gen_contour_region_xld(Regions : Contours : Mode : )
功能: 根据区域Region创建XLD轮廓;
输入: 区域Region ;
输入: 模式Mode,“Center”,以边界像素的中心作为轮廓点;“border”,以边界像素的外边界作为轮廓点;“border_holes”,获取外边界同时可以获得所有孔的轮廓 ;
输出: 生成的XLD轮廓;
6.gen_contours_skeleton_xld(Skeleton : Contours : Length, Mode : )
功能: 将骨架转换为XLD轮廓(contour);
输入: 轮廓骨架Skeleton ;
输入: 提取轮廓线包含的最小点数;
输入: 输入过滤模式( 'filter', 'generalize1', 'generalize2');
'filter' ,因为轮廓线在端点被分割,所以会存在一种情况,就是即使很长的轮廓线也可能被分割成很多的短线,即使他们的长度大于设定参数Length;
'generalize1',这种模式下,就可以避免长的轮廓被分割,而且长度小于参数Length的线段会被舍弃;
'generalize2' ,那么短的线段会被保留下来,只要线段有两个端点,即使长度小于参数Length,也会被保留。
输出: 生成的XLD轮廓;
7.gen_cross_contour_xld( : Cross : Row, Col, Size, Angle : )
功能: 根据每个输入点交叉的形状创键一个XLD轮廓(contour);
输入: 所有交叉点的坐标Row、Col ;
输入: 交叉点的大小;
输入: 每个交叉点的角度Angle;
输出: 生成的XLD轮廓Cross ;
8.gen_ellipse_contour_xld( : ContEllipse : Row, Column, Phi, Radius1, Radius2, StartPhi, EndPhi, PointOrder, Resolution : )
功能: 根据相应的椭圆弧创建一个XLD轮廓(contour);
输入: 椭圆弧的参数Row、Col、Phi ;
输入: 轮廓点的顺序,“positive”和“negative”;
输入: 相邻轮廓点的最大距离Resolution;
输出: 生成的XLD轮廓ContEllipse ;
9.gen_nurbs_interp( : : Rows, Cols, Tangents, Degree : CtrlRows, CtrlCols, Knots)
功能: 根据给定的插值点,创建NURBS曲线的控制数据;
输入: 所有交叉点的坐标Row、Col ;
输入: 交叉点的大小;
输入: 每个交叉点的角度Angle;
输出: 生成的XLD轮廓ContEllipse ;
10.gen_parallels_xld(Polygons : Parallels : Len, Dist, Alpha, Merge : )
功能: 提取平行的XLD多边形(polygon);
输入: 待提取的多边形轮廓 Polygons ;
输入: 提取长度超过Len的线段,投影距离小于Dist;
输入: 多边形最大角度差Alpha和是否合并相邻的平行关系Merge;
输出: 提取的平行XLD轮廓Parallels ;
11.gen_polygons_xld(Contours : Polygons : Type, Alpha : )
功能: 根据多边形近似创建XLD轮廓(contour);
输入: 想要逼近的XLD轮廓Contours ;
输入: 逼近的类型Type,主要为“ramer”算法;
输入: 逼近的阈值是通过Alpha 设置的;
输出: 近似后的轮廓Polygons ;
12.gen_rectangle2_contour_xld( : Rectangle : Row, Column, Phi, Length1, Length2 : )
功能: 创建一个Rect2矩形XLD轮廓(contour);
输入: Rect2的参数;
输出: 生成的XLD轮廓Rectangle ;
13.mod_parallels_xld(Parallels, Image : ModParallels, ExtParallels : Quality, MinGray, MaxGray, MaxStandard : )
功能: 提取封闭区域内的平行XLD多边形(polygon);
输入: 输入的XLD轮廓Parallels;
输入: 最小品质因数(并行度的度量)Quality;
输入: 设定最小灰度,最大灰度和最大标准偏差MaxStandard ;
输出: 返回的平行的XLD轮廓ModParallels;
输出: 扩展的XLD轮廓ExtParallels ;

1.affine_trans_contour_xld(Contours : ContoursAffineTrans : HomMat2D : )
功能: 对XLD轮廓(contour)进行任意二维仿射变换;
输入: 圆弧的圆心坐标,半径,起始角度和终止角度 ;
输入: 沿着圆弧点的方向(PointOrder),可选“positive”和“negative”;
输出: 创建的XLD对象ContCircle;
2.gen_contour_nurbs_xld( : Contour : Rows, Cols, Knots, Weights, Degree, MaxError, MaxDistance : )
功能: 将NURBS曲线转换为XLD轮廓;
输入: NURBS曲线的参数 ;
输出: 近似NURBS曲线的XLD轮廓;
3.gen_contour_polygon_rounded_xld( : Contour : Row, Col, Radius, SamplingInterval : )
功能: 根据一个带圆角的多边形(以元组形式给出)创建一个XLD轮廓;
输入: 多边形参数 ;
输出: 多边形生成的XLD轮廓;
4.gen_contour_polygon_xld( : Contour : Row, Col : )
功能: 根据一个多边形(以元组形式给出)创建一个XLD轮廓;
输入: 多边形点坐标Row,Col ;
输出: 多边形生成的XLD轮廓;
5.gen_contour_region_xld(Regions : Contours : Mode : )
功能: 根据区域Region创建XLD轮廓;
输入: 区域Region ;
输入: 模式Mode,“Center”,以边界像素的中心作为轮廓点;“border”,以边界像素的外边界作为轮廓点;“border_holes”,获取外边界同时可以获得所有孔的轮廓 ;
输出: 生成的XLD轮廓;
6.gen_contours_skeleton_xld(Skeleton : Contours : Length, Mode : )
功能: 将骨架转换为XLD轮廓(contour);
输入: 轮廓骨架Skeleton ;
输入: 提取轮廓线包含的最小点数;
输入: 输入过滤模式( 'filter', 'generalize1', 'generalize2');
'filter' ,因为轮廓线在端点被分割,所以会存在一种情况,就是即使很长的轮廓线也可能被分割成很多的短线,即使他们的长度大于设定参数Length;
'generalize1',这种模式下,就可以避免长的轮廓被分割,而且长度小于参数Length的线段会被舍弃;
'generalize2' ,那么短的线段会被保留下来,只要线段有两个端点,即使长度小于参数Length,也会被保留。
输出: 生成的XLD轮廓;




halcon对三角形进行开运算的算子是什么,对规则形状进行识别,圆用圆形...
Halcon对三角形进行开运算的算子是"opening_shape"。它可以对二值图像中的三角形进行开运算操作,即先进行腐蚀操作,再进行膨胀操作,用于去除小的噪点和连接不完整的三角形。对于规则形状的识别,可以使用不同的特征值来描述不同的形状。对于圆形,可以使用圆形度(circularity)作为特征值,圆形度定义为轮...

[Halcon算子]Halcon算子之XLD(一)
在Halcon中,图像是由像素组成的,一般的算法也都是基于像素来进行处理,所以其中Image和Region都是以像素为最小单位,XLD用来表示亚像素的轮廓或者多边形。 XLD的特征大部分跟Region很像,很多算子都是在Region的算子后加上_xld。其主要的特征如下: 1.get_contour_xld(Contour : : : Row, Col) 功能: 返回XLD轮廓...

Halcon的快捷键以及算子结构介绍
        halcon中算子主要分为两类,参数运算类,对象运算类;对象包括区域,轮廓xid、图像等。参数运算类一般都是数组等,一般输入输出都为数组,参数多数只有两个值;对于对象运算类算子,一般是第一参数是输入对象,第二个为输出对象,也就是运算结果,而第三行以外的为参...

初学者系列:halcon(二) 图像算子Image
算子功能简述(详细内容持续更新中!!!)预处理:mean_image 消除噪声 binomial_filter 消除噪声 median_image 抑制小斑点或者细线 smooth_image 平滑图像 anisotropic_diffusion 平滑图像同时保存边缘(图像越大越耗时)

halcon算子窗口不小心关闭了怎么打开?
1 在函数上右击鼠标,弹出菜单中选择打开算子窗口,如图1;在菜单栏选择窗口,弹出菜单中选择打开算子窗口,如图2;2

怎样使用HALCON\/.NET类
方法可能是重载的,静态的HALCON算子我们可以直接通过类名来调用(这些方法包括HALCON里所有的算子),而非静态的方法必须要通过实例化一个类 后才可以使用,通常HALCON\/.NET封装了一个类的实例化方法以及类方法。例如在C++中,可以使用以下两种方法:1. C++(算子模式)通过代码导出,以C++为例,默认导出...

如何用halcon算子将图像转化成三通道的图像
decompose3(MultiChannelImage : Image1, Image2, Image3 : : )

halcon停止扫描
算子相当于菜单栏中的stop行动(F9)。程序可以通过run (F5)继续。可以通过在首选项对话框( preferencesdialog)中设置时间参数来重新定义行为。执行不会停止,而是在等待指定的时间段后继续执行。在这段时间内,程序可以被F9中断或者由一个运行命令继续。这由程序窗口第一列中的图标标记。

Halcon图像处理软件V19免费版Halcon图像处理软件V19免费版功能简介_百 ...
不仅如此,HALCON现在还支持许多三维目标处理的方法,如点云的计算和三角测量、形状和体积等特征计算、通过切面进行点云分割等。 3、高速机器视觉体验:自动算子并行处理 (AOP) 技术是HALCON的一个独特性能。支持使用GPU处理进行机器视觉算法的算子超过75个,比其他任何软件开发包提供的数量都多。除此之外,基于聚焦变化的...

Halcon视觉软件应该如何系统学习?
学习Halcon的核心在于理解其方法、流程和设计思路。Halcon的图像处理流程包括特征提取,如几何、纹理、颜色、概率和算子描述特征,以及Hough变换。实战项目遵循的需求分析、算法规划、模块编程与调试等步骤,是掌握Halcon的关键路径。提升技能的策略包括:将理论与实战结合,通过实际项目锻炼技能和经验。强化C++和...

毕节地区17158493775: HALCON机器视觉软件的HALCON功能 -
浑妍柏子: 随着MVTec公司与学术界的不断合作,在最新推出的HALCON 11中具有以下新功能: 1.技术革新 HALCON 11可以实现真正意义上的目标识别.基于样本的识别方法可以区分出数量巨大的目标对象.使用这种技术可以实现仅依靠颜色或纹理等...

毕节地区17158493775: halcon用什么算法 -
浑妍柏子: 你这个问题,问的很含糊,halcon有上千种算子,每种算子还有好几种算法.它的文档资料里一般都会提及到其用的算法是参考自哪篇论文,并会列出来.它的算法性能之所以比同类的好,是因为它用到了许多编程上的优化方法,比如多线程,并行处理和硬件指令的结合等,有许多是商业机密,外界并不知晓.同样的算法到halcon那里就得到了优化,就简单的讲下吧!呵呵,还有你连个悬赏分数都不出,别人怎么可能认真的给你回答呢?你能指望得到好的答案吗?

毕节地区17158493775: 谁了解HALCON的机器视觉软件?需要购买吗? -
浑妍柏子: 随着mvtec公司与学术界的不断合作,在最新推出的halcon 11中具有以下新功能:1.技术革新 halcon 11可以实现真正意义上的目标识别.基于样本的识别方法可以区分出数量巨大的目标对象.使用这种技术可以实现仅依靠颜色或纹理等特征即可...

毕节地区17158493775: halcon中有关小波变换的算子吗~O(∩ - ∩)O谢谢 -
浑妍柏子: 在halcon中小波变换的方式和高斯滤波器的使用方式是相同,不同的地方在于创建的滤波器.gen_gabor 创建小波滤波器.具体的可以参照下halcon中的算子的说明

毕节地区17158493775: 怎样搭建halcon视觉实验环境 -
浑妍柏子: 你可以下适用版.然后尝试编程,如果能用就用. halcon和VisionPro之外的其他软件库都不是很全.但是这俩个软件贵.halcon好像运行版就要1万7.速度上要看用什么平台.我看了些,主要体现在SSE2,SSE3,SSE4的处理器指令优化上和算法优化

毕节地区17158493775: halcon 怎么把两个点转到一对直线 -
浑妍柏子: 个人的理解hough直线变换: 把(x, y) 坐标系中可能对直线做出贡献的点,利用梯度信息把其所有可能形成的所有直线(和梯度方向垂直),转化为极坐标系中的一点(Rou, Theta)(任意一条直线与原点的垂线段,角度和长度组成极坐标值...

毕节地区17158493775: 谁能推荐本讲解halcon算法的中文书吗?《机器视觉算法及应用》就不必了.根本是挂养头卖狗肉. -
浑妍柏子: 2014年6月发布的《halcon工业应用实用教程》

毕节地区17158493775: 如何在VisualStudio10.0中设置Halcon机器视觉 -
浑妍柏子: 开始做Halcon的上位机,选用Visual Studio 10.0平台. C# 第一步:Visual Studio 10.0设置引用HalconDotNet.dll01.新建项目 02.选择Visual C# 03.修改文件名 04.确认 第二步Visual Studio 10.0设置引用HalconDotNet.dll01.选择“解决方案资源...

毕节地区17158493775: 一种砖长18厘米,宽12厘米,高4厘米,用这种砖堆成一个正方体,?
浑妍柏子: 18=2x3x312=2x2x34=2x22x2x3x3=3636÷18=236÷12=336÷4=92x3x9=54个答:至少要54块.亲,请您点击【采纳答案】,您的采纳是我答题的动力,如果不明白,请追问,谢谢.

毕节地区17158493775: 你的微信也经常没有网络信号么?疑问 - 疑问 - 疑问 -
浑妍柏子: 微信网络信号不好,可能是网络覆盖原因.这个可以在城市内不同地区不同时段查看下载速度验证.如果是网络本身的原因,则在网络覆盖好的地方,用户少的时候达到很高的下载速度.反之,则是机器本身的问题.

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网