halcon gen_measure_rectangle2实例
时间: 2023-09-18 12:11:21 浏览: 202
以下是一个使用`halcongen_measure_rectangle2`函数的示例代码:
```
read_image(Image, 'test.jpg')
Threshold(Image, Region, 128, 255)
Connection(Region, ConnectedRegions)
SelectShape(ConnectedRegions, SelectedRegions, 'area', 'and', [1000, 100000])
SmallestRectangle2(SelectedRegions, Row, Column, Phi, Length1, Length2)
gen_rectangle2(Rectangle, Row, Column, Phi, Length1, Length2)
gen_measure_rectangle2(Rectangle, Phi, 50, 50, 'positive', 'nearest_neighbor', Row1, Column1, Row2, Column2, Row3, Column3, Row4, Column4, Width, Height, RowC, ColumnC, Angle)
disp_image(Image)
dev_display(SelectedRegions)
dev_display(Rectangle)
dev_display_arrow(RowC, ColumnC, RowC + 50 * cos(Angle), ColumnC + 50 * sin(Angle), 3)
```
在这个示例中,我们首先读取一张图片,并对其进行二值化和连通性分析,筛选出面积在1000到100000之间的连通区域。然后,我们使用`SmallestRectangle2`函数找到这些区域的最小外接矩形,再使用`gen_measure_rectangle2`函数测量这个矩形的大小和方向。最后,我们将这些结果可视化显示出来。
需要注意的是,这个示例代码仅供参考,具体的使用方法和参数设置需要根据具体的需求而定。
阅读全文