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. ]