在Halcon中,reduce_domain是用于缩小图像域(Image Domain)的操作。
它的作用是通过指定一个感兴趣区域(ROI,Region of Interest),将图像数据限制在该区域内,从而实现对图像进行裁剪或者缩小处理。
reduce_domain的语法如下:
reduce_domain(Image, Region, ReducedImage)
其中,Image是输入的原始图像,Region是指定的感兴趣区域,ReducedImage是经过裁剪或缩小后得到的图像结果。
通过reduce_domain操作,可以实现以下功能:
裁剪图像:通过指定感兴趣区域,可以将图像中不需要的部分裁剪掉,从而获取一个新的裁剪后的图像。
缩小图像:通过指定感兴趣区域的大小,可以将图像缩小到只包含指定区域的大小,从而得到一个更小的图像。
gen_rectangle1 (ROI_0, 1050, 1404.93, 1298.79, 2210.52)
gen_rectangle1 (TMP_Region, 1658.97, 1372.29, 1928.75, 2289.15)
union2 (ROI_0, TMP_Region, ROI_0)reduce_domain (ImageReduced, ROI_0, ImageReduced2)
scale_image (ImageReduced2, ImageScaled, 2.8022, -31)
scale_image(Image : ImageScaled : Mult, Add : )缩放图像的灰度值。最佳Mult和Add值的选取由下:
其中:GMin为图像的最大灰度值,GMax为图像的最小灰度值。
可配合算子min_max_gray(Regions, Image : : Percent : Min, Max, Range)得到。
min_max_gray(Regions, Image : : Percent : Min, Max, Range)确定区域内的最小和最大灰度值
min_max_gray创建输入图像图像区域内灰度值绝对值的直方图(参见gray_histo),并计算与输入图像区域相对应的像素百分比。然后它会在直方图的两边以这个像素的数量向内移动,并确定最小和最大的灰度值。