1.gen_circle_contour_xld( : ContCircle : Row, Column, Radius, StartPhi, EndPhi, PointOrder, Resolution : ) 功能:根据相应的圆或者圆弧创建XLD; 输入:圆弧的圆心坐标,半径,起始角度和终止角度 ; 输入:沿着圆弧点的方向(PointOrder),可选“positive”和“negative”; 输出:创建的XLD对象ContCircle; 2.g...
这里也可以用draw_circle算子直接手动去绘制测量的圆形。 五、测量 1.生成可视化检测圆形(为可视化做准备,有没有都不影响算法部分的检测) 这个地方测量的圆形可以依赖形态学去获得中心点和半径,看个人习惯。 2.生成检测圆并输出工具句柄 以下是这个算子的详解: gen_measure_arc( : : CenterRow, CenterCol, Radius...
gen_circle( : Circle : Row, Column, Radius : ) 作用:生成圆形区域 Circle:生成的圆形区域 Row, Column:圆的中心行、列坐标 Radius:圆的半径值 gen_ellipse( : Ellipse : Row, Column, Phi, Radius1, Radius2 : ) 作用:生成椭圆区域 Ellipse:生成的椭圆区域 Row, Column:椭圆的中心行、列坐标 Phi:椭...
下面是一个完整的使用Halcon提取圆的算子的示例代码: read_image(Image, 'path/to/image.jpg') smooth_image(Image, SmoothedImage, 'gauss', 5, 5) edges_image(SmoothedImage, EdgesImage, 'canny', 20, 40) gen_circle(InitialModel, Row, Column, Radius) find_shape_model(EdgesImage, InitialModel, ...
gen_circle_contour_xld (ContCircle, Row, Column, Radius, 0, rad(360), 'positive', 1.0)生成一个圆 get_contour_global_attrib_xld (ObjectSelected, 'cont_approx',Attrib)返回线条的全局属性值,当Attrib<0时线条是直线,当Attrib>0时是圆弧。
gen_empty_region (outDetectRectangle) *这里把前1个测量矩形和后1个测量砍掉的目的是避免两条相临边拟合的边缘出现交叉情况,导致最终拟合的矩形出现不准确 for Index := 0+1 to measureRectNum-1 by 1 gen_rectangle2 (Rectangle, iLineRow1+cos(Angle+rad(90))*measureRectWidth*Index, iLineCol1+sin(...
算子: smallest_circle:获取区域的最小外接圆 region_features :获得区域的任意特征 如 *获取区域外接圆 smallest_circle (Region, Row3, Column3, Radius) gen_circle (Circle, Row3, Column3, Radius) *获取区域的特征,比如面积:'area'region_features (Circle, 'area', Value) ...
gen_caltab(7,7,0.1,0.5, 'caltab.descr', 'caltab.ps') gen_circle (Circle,200,200,100.5) gen_circle_contour_xld (ContCircle,290,260,100,0,1,'positive',1) gen_contour_polygon_xld (Contour,150,450) gen_contour_region_xld (RegionFillUp, Contours, 'border') ...
erosion_circle 功能:腐蚀一个圆形结构基础的一个区域。16. erosion_golay 功能:腐蚀格雷字母表的一个元素的一个区域。17. erosion_rectangle1 功能:腐蚀一个矩形结构基础的一个区域。18. erosion_seq 功能:按顺序腐蚀一个区域。19. fitting 功能:执行多重结构基础的打开后关闭。20. gen_struct_elements 功能:...
在使用Halcon旋转区域算子之前,我们需要了解它的基本语法和参数。旋转区域算子的基本语法如下所示: gen_circle (圆的范围) rotate_region (旋转的角度,旋转中心坐标X,旋转中心坐标Y,待旋转的区域,旋转后的区域) 在这个基本语法中,我们首先生成了一个圆形的区域。然后,使用rotate_region函数对该区域进行旋转。旋转的角...