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()
直方图均衡化 提升图像亮度和对比度
猜你喜欢
转载自blog.csdn.net/u010708028/article/details/104411525
今日推荐
周排行