Halcon reduce_domain和scale_image的作用

2023-12-14 14:41:48

在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),并计算与输入图像区域相对应的像素百分比。然后它会在直方图的两边以这个像素的数量向内移动,并确定最小和最大的灰度值。
在这里插入图片描述

文章来源:https://blog.csdn.net/weixin_44291381/article/details/134864684
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。