import cv2 as cv
#直方圖均衡化,作用提高圖像對比度
def equalizeHist_image(src):
gray=cv.cvtColor(src,cv.COLOR_BGR2GRAY)
dst=cv.equalizeHist(gray)
cv.imshow('equalize',dst)
"""
局部直方圖均衡化
把整個圖像分成許多小塊(比如按8*8作爲一個小塊),
那麼對每個小塊進行均衡化。
這種方法主要對於圖像直方圖不是那麼單一的(比如存在多峯情況)圖像比較實用
"""
#cliplimit:灰度值
#tilegridsize:圖像切割成塊,每塊的大小
#局部自適應直方圖均衡化,作用柔和的提高圖像對比度
def clahe_image(src):
gray=cv.cvtColor(src,cv.COLOR_BGR2GRAY)
cla=cv.createCLAHE(clipLimit=2.0,tileGridSize=(8,8))
dst=cla.apply(gray)
cv.imshow('cla',dst)
image=cv.imread('../image/noise.png')
cv.imshow("原圖",image)
equalizeHist_image(image)
clahe_image(image)
cv.waitKey()
cv.destroyAllWindows()
直方圖均衡化 提升圖像亮度和對比度
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.