图像领域:拉伸即:灰度图拉伸,与直方图均衡化类似,但是也不同!!!
线性拉伸:1)直接线性拉伸;2)裁剪线性拉伸;3)分段式拉伸。
1)直接线性拉伸:(直接归一化,然后放缩到指定大小范围)
代码:
import cv2
import numpy as np
gray=np.float( cv2.imread(**) )
gray_new=( gray-gray.min() ) / ( gray.max()-gray.min() ) # 归一化到0-1
maxout=255
minout=0gray_out=gray_new * (maxout -minout) # maxout=255 minout=0
gray_out=np.uint8( gray_out )
2)裁剪线性拉伸:(去掉2%百分位以下的数,去掉98%百分位以上的数,上下百分位数一般相同,并设置输出上下限)
import cv2
gray_out=np.uint8(gray_new)
3)分段式 线性拉伸(百度图片)
分段数学公式,按照公式求出前后灰度
即: (横轴:拉伸前灰度,纵轴:拉伸后灰度,一一对应)。
####################################################
envi 中对应的线性拉伸实现:
线性拉伸 2%: 即: 2)裁剪线性拉伸
线性拉伸 0-255:即:1)直接线性拉伸
####################################################