68.课后练习01

read_image (Image17, 'E:/机器视觉AI+C#+Halcon/30.案例讲解/17.png')
*转黑白图
rgb1_to_gray (Image17, GrayImage)
*局部分割
binary_threshold (GrayImage, Region, 'max_separability', 'dark', UsedThreshold)
*缝补一下
closing_circle (Region, RegionClosing, 6.5)
*获取这个区域的中心以及角度
smallest_rectangle2 (RegionClosing, Row, Column, Phi, Length1, Length2)
*仿射一个中心位置上面 把我们当前区域给它仿射到我们指定的位置上面
get_image_size (Image17, Width, Height)
vector_angle_to_rigid (Row, Column, Phi, (Height-1)/2, (Width-1)/2, rad(90), HomMat2D)
affine_trans_region (RegionClosing, RegionAffineTrans, HomMat2D, 'nearest_neighbor')

vector_angle_to_rigid (Row, Column, Phi, (Height-1)/2, (Width-1)/2, 0, HomMat2D1)
affine_trans_region (RegionClosing, RegionAffineTrans1, HomMat2D1, 'nearest_neighbor')

*两个区域联合
union2 (RegionAffineTrans, RegionAffineTrans1, RegionUnion)
write_region (RegionUnion, 'region.hobj')

posted @ 2026-10-30 15:42  浮云1  阅读(4)  评论(0)    收藏  举报