halcon拓展系列—计算正矩形的四个角点坐标算子find_rectangle1_points

这篇博客介绍了Halcon中用于查找正矩形Rectangle1四个角点坐标的算子find_rectangle1_points。文章提供算子的详细说明,通过测试代码展示其实现过程,并指出该算子在机器视觉Blob分析中的广泛应用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

上面专栏讲过《halcon拓展系列—计算任意矩形的四个角点坐标算子find_rectangle2_points》,这里补充一下正矩形,即Rectangle1,因为很简单,这里不做基础知识板块

一、算子说明

find_rectangle1_points( : : row1column1row2column2 : rowcolumn)

查找正矩形Rectangle2的四个顶点

** 函数名:find_rectangle1_points
** 功能:求rectangle1的四个直角点
** 输入
** row1,column1,row2,column2   输入rectangle1
**
** 输出
** row,column                  
<think>好的,用户想在Halcon提取矩形的方法或函数。我需要结合提供的引用资料来整理答案。首先,用户提到的引用1和引用3提到了计算矩形和任意矩形坐标算子,比如find_rectangle1_points和fit_rectangle2_contour_xld。引用2中的MS_FitRectangle可能也有相关参数输出。另外,引用4提到找可能需要外部算子,比如从51halcon获取。引用5涉及缺陷检测,可能不直接相关,但边缘提取步骤可能有帮助。 首先,需要明确用户使用的矩形类型是矩形Rectangle1)还是带度的矩形Rectangle2)。对于矩形,可以用find_rectangle1_points,如引用1所述。对于任意矩形,可以用find_rectangle2_points,生成四个。引用3中的fit_rectangle2_contour_xld可以拟合轮廓得到矩形参数,然后转换为。此外,edges_sub_pix提取边缘,再结合形状筛选和轮廓拟合也是常用步骤,如引用3和引用5提到的。 需要分步骤说明:预处理(提取区域、边缘)、拟合矩形计算。可能还需要提到外部算子的使用,如引用4提到的网站资源。同时,注意引用相关来源,比如引用1和引用3中的函数。</think>在Halcon提取矩形主要有以下方法,根据矩形类型分为矩形Rectangle1)和任意方向矩形Rectangle2)两种情况: ### 一、矩形Rectangle1提取 1. **使用专用算子`find_rectangle1_points`** - 可直接输出矩形四个坐标 - 调用示例:`find_rectangle1_points(Rectangle1, Row1, Column1, Row2, Column2)` - 该算子专为轴对齐矩形设计[^1] ### 二、任意方向矩形Rectangle2)提取 2. **基于拟合的通用方法** ```python edges_sub_pix(Image, Edges, 'canny', 1, 20, 40) # 亚像素边缘提取 select_shape_xld(Edges, SelectedEdges, 'contlength', 'and', 100, 99999) fit_rectangle2_contour_xld(SelectedEdges, 'huber', -1, 0, 0, 3, 2, Row, Column, Phi, Length1, Length2, PointOrder) gen_rectangle2_contour_xld(RectContour, Row, Column, Phi, Length1, Length2) get_contour_xld(RectContour, X, Y) # 获取四个坐标 ``` - 通过`fit_rectangle2_contour_xld`获得矩形参数后,使用`gen_rectangle2_contour_xld`生成轮廓[^3] 3. **使用封装函数`MS_FitRectangle`** - 参数`outContour`直接输出拟合的矩形轮廓 - 通过解析轮廓数据获取坐标[^2] ### 三、特殊场景处理 4. **复杂形状预处理** ```python fill_up(Region) # 区域填充 shape_trans(Region, ConvexHull, 'convex') # 转换为凸包 boundary(ConvexHull, Border, 'inner') # 获取边界 ``` 适用于不规则区域预处理后提取矩形特征[^3] 5. **外部算子扩展** 可访问[51halcon视觉技术网](https://www.51halcon.com/)获取专用检测算子,例如带噪声抑制的提取算法[^4]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

谷棵

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值