58.绘制区域




read_image (Image, 'printer_chip/printer_chip_01')
*gen_rectangle1 (ROI_0, 449.874, 298.408, 761.096, 600.559)
*reduce_domain (Image, ROI_0, ImageReduced)
*必须输入窗口句柄
dev_get_window (WindowHandle)
draw_rectangle1 (WindowHandle, Row1, Column1, Row2, Column2)
*根据我们绘制的数据生成区域
gen_rectangle1 (Rectangle, Row1, Column1, Row2, Column2)
read_image (Image11, 'E:/机器视觉AI+C#+Halcon/30.案例讲解/11.png')
*rgb转换黑白
rgb1_to_gray (Image11, GrayImage)
***分割
binary_threshold (GrayImage, Region, 'max_separability', 'dark', UsedThreshold)
*填充
fill_up (Region, RegionFillUp)
*变形
shape_trans (RegionFillUp, RegionTrans, 'inner_rectangle1')
*膨胀
dilation_rectangle1 (RegionTrans, RegionDilation, 6, 6)
*区域减法
difference (RegionFillUp, RegionDilation, RegionDifference)
*开运算
opening_circle (RegionDifference, RegionOpening, 2)
*先断开
connection (RegionOpening, ConnectedRegions)
select_shape (ConnectedRegions, SelectedRegions, 'column', 'and', 176.572, 184.875)
*把区域保存下来
write_region (SelectedRegions, 'region.hobj')
read_image (Image12, 'E:/机器视觉AI+C#+Halcon/30.案例讲解/12.png')
*转黑白
rgb1_to_gray (Image12, GrayImage)
*读取区域 内存地址里面
read_region (Region,'E:/机器视觉AI+C#+Halcon/40.特征测量与区域变换筛选联合/region.hobj' )
浙公网安备 33010602011771号