项目要求:
图为HALCON的例图“green-dot”,请将其中的圆形图案按水平和垂直两个方向分别进行镜像。
项目知识:
首先要用BLOB分析的方法,得到圆形图案的目标区域,再对其进行镜像。
在HALCON中与镜像相关的算子为mirror_image(Image : ImageMirror : Mode : )和mirror_region(Region : RegionMirror : Mode, Width, Height : ),分别对应了图像旋转和区域旋转,其中的Mode为方式选择,可以选择row(水平)、column(垂直)和diagonal(对角)三种旋转方式。
项目代码:
read_image (Image, 'green-dot')
*BLOB分析,得到目标区域
threshold (Image, Regions, 0, 133)
connection (Regions, ConnectedRegions)
*用面积筛选出圆型区域select_shape (ConnectedRegions, SelectedRegions, 'area', 'and', 8930.15, 66224.6)
*水平方向镜像mirror_region (SelectedRegions, RegionMirror, 'row', 512)
*垂直方向镜像mirror_region (RegionMirror, RegionMirror1, 'column', 512)