skimage.exposure.rescale_intensity

skimage.exposure.rescale_intensity(image, in_range='image', out_range='dtype')

# image : 输入图像
# in_range : 输入图像范围 可以输入具体范围(min, max), 或者字符串, 'image' 代表range取输入图像的最小最大, 'dtype' 代表 range 取输入图像的数据类型image.dtype
# out_range : 输出图像显示范围 参数同上

 效果:

       该方法是将原图像像素值先裁剪到 in_range 范围内(小于min, 赋值min, 大于max, 赋值

max),  再进行归一化(image - min) / (max - min) 后, 缩放到 out_range 区间内 (

image * (out_put_max - out_put_min) + out_put_min)

例如

import skimage.exposure
import numpy as np

print(skimage.exposure.rescale_intensity(image, in_range=(51, 153), out_range=(0, 255))) # [  0.  127.5 255. ]

print(((image - 51) / (153 - 51)) * 255 + 0 ) # [  0.  127.5 255. ]

猜你喜欢

转载自blog.csdn.net/qq_29304033/article/details/126505052