区域(Region):在Halcon中,区域是一种用于表示图像中连续区域的数据结构。它可以包含任意形状的填充区域。 XLD(Extended Line Description):XLD是一种用于表示轮廓的数据结构,可以精确地描述图像中的线条、曲线等轮廓信息。 查找Halcon提供的将区域转换为XLD的算子或函数: Halcon提供了一个名为gen_contour_xld_region的...
gen_polygons_xld (RegionCo, RegionPo, 'ramer', 2) 2.转换规律 Halcon对象之间的相互转换,一般可以转化为"gen_目标对象_原对象"形式,如gen_region_contour_xld(根据xld创建一个区域region);再如gen_contour_region_xld(根据region创建一个xld轮廓) 2.1 gen_region_contour_xld(Contour : Region : Mode : ...
需要注意的是,Region缩放后,经常会有一部分跑到画布外面,Halcon默认是将画布外部的Region进行裁切的,如果不想裁切,可以在程序开始加上set_system ('clip_region', 'false'),即不裁切画布外面的部分。 二、XLD的缩放 本文开头分析过,“XLD——Region——XLD”的转换不是无损的,但是如果不介意这一点(或者说影响不...
gen_region_points (Region, Row, Col) 4、Region、XLD、Polygon之间的相关转换 当我们检测不连续的划痕缺陷时,通过边缘检测算子得到的xld也是不连续的。这时我们可以将不连续的xld合并为一个整体,但是我们将这个合并后的xld转换为region后,region已经不是一条线而是一个闭合的区域。 read_image (Image, 'C:/User...
镜像,对应的单词是“mirror”,我们在Halcon的帮助中搜索与之相关的算子,仅有mirror_image和mirror_region。 根据我前面的博客文章,我们知道,如果XLD是闭合的,那么可将XLD转为Region,然后再转回XLD,因此可将Region作为中介,来镜像变换XLD。 方法一:以Region为中介,通过mirror_region算子间接对闭合XLD进行镜像转换。
算子:gen_region_contour_xld(Contour : Region : Mode : ) 示例:gen_region_contour_xld (Contours1, Region7, 'filled') Contours1(输入对象):输入轮廓对象 Region7(输出对象):输出轮廓转区域对象 'filled'(输入控制参数):区域生成模式默认) 将骨骼生成轮廓gen_contour_skeleton_xld ...
算子:gen_contour_region_xld(Regions : Contours : Mode : ) 示例:gen_contour_region_xld (ROI_0, Contours1, 'border') ROI_0(输入对象):输入区域 Contours1(输出对象):输出区域的轮廓 'border'(输入控制参数):轮廓生成模式(默认) 轮廓转区域gen_ region_contour_xld ...
XLD的特征大部分跟Region很像,很多算子都是在Region的算子后加上_xld。其主要的特征如下: 1.基础特征:面积,中心坐标,宽高,左上右下坐标; 2.形状特征:长度,圆度,紧密度,矩形度,凸性,偏心率,蓬松度等; 3.云点特征:云点面积,中心,云点方向; 2、算子功能介绍 ...
threshold(Image : Region : MinGray, MaxGray : ) 作用:阈值分割图像获得区域 Image:要进行阈值分割的图片 Region:经过阈值分割后得到的区域 MinGray, MaxGray:阈值分割的最小灰度值/阈值分割的最大灰度值 write_image(Image : : Format, FillColor, FileName : ) ...