思路是用生成的旋转矩形中心和角度先来旋转轮廓和矩形,然后裁剪完之后,再旋转回去
- read_image (Image, 'E:/halcon学习/Learning/ArcLine.png')
- dev_close_window ()
- dev_open_window_fit_image (Image, 0, 0, -1, -1, WindowHandle)
- dev_display (Image)
- threshold (Image, Region, 0, 100)
- gen_contour_region_xld (Region, Contours, 'border')
- gen_rectangle2 (Rectangle, 119.204, 114.615, rad(27.1565), 66.5368, 62.0099)
- hom_mat2d_identity (HomMat2DIdentity)
- vector_angle_to_rigid (119.204, 114.615, 0, 119.204, 114.615, rad(-27.1565), HomMat2D)
- affine_trans_region (Rectangle, RegionAffineTrans, HomMat2D, 'nearest_neighbor')
- affine_trans_contour_xld (Contours, ContoursAffineTrans, HomMat2D)
- smallest_rectangle1 (RegionAffineTrans, Row1, Column1, Row2, Column2)
- clip_contours_xld (ContoursAffineTrans, ClippedContours1, Row1, Column1, Row2, Column2)
- hom_mat2d_identity (HomMat2DIdentity)
- vector_angle_to_rigid (119.204, 114.615, 0, 119.204, 114.615, rad(27.1565), HomMat2D)
- affine_trans_contour_xld (ClippedContours1, ContoursAffineTrans1, HomMat2D)
复制代码
|