在Halcon中想要对图像进行剪切,常用方式有ROI区域和像素级别来进行操作
使用ROI区域来选择保留的图像区域,丢弃其他区域
像素级别操作是使用像素坐标和大小来指定保留的图像区域,并将其复制到新的图像中,这种方法可以精确的裁剪图像,但需要指定坐标和大小
原图
目标区域
read_image (Image1, 'E:/项目/电芯上料现场/2la/SD2L/SD2L/0925标定/下料/1.bmp')
get_image_pointer1 (Image1, Pointer, Type, Width, Height)
dev_clear_window ()
dev_open_window (0, 0, Width/8, Height/8, 'black', WindowHandle)
dev_set_draw ('margin')
*增强图片
mult_image (Image1, Image1, ImageResult, 0.355, 0)
gen_rectangle1 (ROI_0, 1453.29, 2020.01, 1892.02, 2920.86)
reduce_domain (ImageResult, ROI_0, ImageReduced)
*显示定位图片
crop_domain (ImageReduced, ImagePart)
crop_rectangle1方式
crop_rectangle1 (ImageReduced, ImagePart1, 1453.29, 2020.01, 1892.02, 2920.86)
crop_part方式
crop_part (ImageResult, ImagePart2, 0, 2000, Width, Height)
crop_domain_rel方式
crop_domain_rel (ImageResult, ImagePart3, 0, 2000, -1, -1)