HALCON调整图像的灰度范围

一、灰度映射代码

min_max_gray (ROI, Image, 5, Min, Max, Range)
scale_image (Image, ImageScaled, 255 / Range, -Min * 255 / Range)

在Halcon中,min_max_gray 和 scale_image 是两个非常有用的函数,它们经常一起用于图像的预处理,特别是当我们需要调整图像的灰度范围以更好地适应特定的处理需求时。这段代码的目的是先找到图像(或其ROI指定部分)的灰度最小值和最大值,然后计算灰度范围,最后使用这个范围和原始图像的最小值来将图像的灰度级缩放到0到255的范围内。

二、min_max_gray函数

min_max_gray(Regions, Image : : Percent : Min, Max, Range)

计算给定区域内灰度值的最大值、最小值与范围。

该操作通过以下步骤进行计算:

计算给定区域内的图像的绝对值直方图
计算Percent* 输入图像的像素总数= Num
从直方图的两侧各移除Num个像素
移除后剩下的直方图两侧的位置就是最大值与最小值

三、scale_image函数

scale_image (Image, ImageScaled, 255 / Range, -Min * 255 / Range)

scale_image 函数用于调整图像的灰度级。它可以将图像的灰度值缩放到一个新的范围内,这在图像处理中非常有用,特别是当我们你想要将图像的灰度级标准化到特定的范围(如0到255)时。在代码中:
Image 是要缩放的图像。
ImageScaled 是缩放后的图像。
255 / Range 是缩放因子,用于将原始图像的灰度范围映射到新的范围(这里是0到255)。这个因子确保了原始图像的最大灰度值将被映射为255。
-Min * 255 / Range 是偏移量,用于调整图像的灰度级,以便原始图像的最小灰度值映射到新的灰度范围的下限(通常是0,但这里通过减去Min并乘以适当的比例来实现)。注意,这个偏移量可能看起来有些复杂,但它是为了确保整个灰度范围被正确映射。

  • 7
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值