原标题:halcon提取区域的拐点、折点
原文来自:CSDN 原文链接:https://blog.csdn.net/weixin_44490080/article/details/102924517
算子:
get_region_polygon
描述:
操作符get_region_polygon计算一个多边形来近似一个区域(region)的边缘。多边形是行(rows)和列坐标(columns)的序列。它描述了区域的轮廓。只返回多边形的基点。参数Tolerance表示多边形与区域边缘之间的最大距离。该区域的空洞被忽略。操作符get_region_polygon以元组的形式返回坐标。
注意:
该区域的空洞被忽略。只能传递一个区域,并且该区域必须具有一个连接组件(就是说,一个region的内部不在计算范围内)。
演示:
图片
halcon代码:
read_image (Image, 'C:/Users/斌/Desktop/test.png')
binary_threshold (Image, Region, 'max_separability', 'dark', UsedThreshold)
connection (Region, ConnectedRegions)
dev_set_line_width (3)
*提取线条
select_obj (ConnectedRegions, ObjectSelected, 1)
get_region_polygon (ObjectSelected, 5, Rows1, Columns1)
*提取方块
select_obj (ConnectedRegions, ObjectSelected, 2)
get_region_polygon (ObjectSelected, 5, Rows2, Columns2)
*显示线条上的拐点
gen_cross_contour_xld (Cross, Rows1, Columns1, 30, 0.785398)
*显示方块上的拐点
gen_cross_contour_xld (Cross, Rows2, Columns2, 30, 0.785398)
效果 :
免责声明:本文来自互联网新闻客户端自媒体,不代表本网的观点和立场。
合作及投稿邮箱:E-mail:editor@tusaishared.com