直方圖均衡化 提升圖像亮度和對比度

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()

參考學習文檔

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章