Region与XLD相互转换
3、 XLD分为两种:边缘轮廓(xld contour)和多边形(xld polygon) 5
1、gen_region_contour_xld(Contour : Region : Mode : ) 5
2、gen_region_polygon_xld(Polygon : Region : Mode : ) 5
3、gen_contour_region_xld(Regions : Contours : Mode : ) 5
4、gen_polygons_xld(Contours : Polygons : Type, Alpha : ) 5
5、gen_contours_skeleton_xld(Skeleton : Contours : Length, Mode : ) 5
一、预备知识:类型介绍
Halcon中的图形变量主要有Image类型、Region类型、XLD类型。
-
Image类型:
read_image (Image, 'fabrik')
-
Region类型:
draw_region (Region, 3600)
-
XLD分为两种:边缘轮廓(xld contour)和多边形(xld polygon)
-
、XLD Contour
draw_xld (ContOut, 3600, 'true', 'true', 'true', 'true')
-
、XLD Polygon
*绘制XLD
draw_xld (ContOut, 3600, 'true', 'true', 'true', 'true')
*用多边形逼近XLD
gen_polygons_xld (ContOut, Polygons, 'ramer', 2)
-
二、转换规律:
Halcon对象之间的相互转换,一般可以转化为"gen_目标对象_原对象"形式,路gen_region_contour_xld(根据xld创建一个区域region);再如gen_contour_region_xld(根据region创建一个xld轮廓)
1、gen_region_contour_xld(Contour : Region : Mode : )
根据轮廓xld创建一个区域region
read_image(Image,'lena')
draw_xld (XLD1, 3600, 'true', 'true', 'true', 'true')
gen_region_contour_xld (XLD1, Region, 'filled')
2、gen_region_polygon_xld(Polygon : Region : Mode : )
功能:根据多边形轮廓创建一个区域region
read_image(Image,'lena')
draw_xld (XLD1, 3600, 'true', 'true', 'true', 'true')
gen_polygons_xld (XLD1, Polygons, 'ramer', 2)//用多边形逼近XLD轮廓, Polygons为XLD Polygon类型
gen_region_polygon_xld (Polygons, Region, 'filled')
3、gen_contour_region_xld(Regions : Contours : Mode : )
功能:根据region创建一个xld
read_image(Image,'lena')
draw_region (Region, 3600)
gen_contour_region_xld (Region, XLD1, 'border')
4、gen_polygons_xld(Contours : Polygons : Type, Alpha : )
功能:用多边形逼近XLD轮廓
draw_xld (ContOut, 3600, 'true', 'true', 'true', 'true')
gen_polygons_xld (ContOut, Polygons, 'ramer', 2)
5、gen_contours_skeleton_xld(Skeleton : Contours : Length, Mode : )
功能:把骨架转换层xld轮廓
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律