直方图均衡化 提升图像亮度和对比度

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

参考学习文档

发布了50 篇原创文章 · 获赞 1 · 访问量 3万+

猜你喜欢

转载自blog.csdn.net/u010708028/article/details/104411525