直方图均衡化是灰度变化中常用的一种非常有用的变化方式,可以用作增强对比度,思想也比较简单,就是使得变化后的图像每个灰度值概率分布相同。
代码
import numpy as np
def histeq(im,nbr_bins=256):
'''对灰度图进行直方图均衡化'''
#计算直方图
imhist,bins = np.histogram(im.flatten(),nbr_bins,normed=True)
cdf = imhist.cumsum() #累积分布函数 cumulative distribution function
cdf = 255*cdf/cdf[-1] #归一化(灰度变换函数)
#使用累积分布函数的线性插值&#