图像处理-线性拉伸
圖像領域:拉伸即:灰度圖拉伸,與直方圖均衡化類似,但是也不同!!!
線性拉伸: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
import numpy as np
gray=np.float( cv2.imread(**) )
d2=np.percentile( gray,2 )
u98=np.percentile( gray,98 )
maxout=255
minout=0
gray_new=minout + ( (gray-d2) / (u98-d2) ) * (maxout - minout)
gray_new[gray_new < minout]=minout
gray_new[gray_new > maxout]=maxout
gray_out=np.uint8(gray_new)
3)分段式 線性拉伸(百度圖片)
分段數學公式,按照公式求出前后灰度
即: (橫軸:拉伸前灰度,縱軸:拉伸后灰度,一一對應)。
####################################################
envi 中對應的線性拉伸實現:
線性拉伸 2%: 即: 2)裁剪線性拉伸
線性拉伸 0-255:即:1)直接線性拉伸
####################################################
總結
- 上一篇: Android 获取手机IP地址的两种方
- 下一篇: AJAX框架眼镜穿搭夏天,设计感夏款,打