已经矩形的中心点、边长、phi求四个顶点的坐标
在halcon里面,类似gen_measure_rectangle2、smallest_rectangle2的算子表示任意角度的矩形。
其信息包括:矩形中心点 row,column
矩形角度 Phi
矩形区域的长和宽的一半 Length1, Length2
如下图所示:
(图1)
就没有没直接给出矩形4个顶点坐标。有时候想知道4个顶点的坐标怎么计算呢?
由于勇哥手上有一段halcon代码正好用解决上面的问题,所以我们先分析一下代码的结果,以此为参考进行推导。
代码如下:* Image Acquisition 01: Code generated by Image Acquisition 01
read_image (Image, 'D:/s4.bmp')
gen_rectangle1 (ROI_0, 703.23, 1022.93, 2188.17, 3252.27)
reduce_domain(Image, ROI_0, ImageReduced)
threshold(ImageReduced, Region, 0, 100)
connection(Region, ConnectedRegions)
select_shape(ConnectedRegions, SelectedRegions, 'area', 'and', 1500