下面是使用 Python 实现灰度图的直方图均衡化的代码:
import cv2
import numpy as np
# 读入图像
img = cv2.imread('image.jpg', cv2.IMREAD_GRAYSCALE)
# 计算图像的直方图
hist = cv2.calcHist([img], [0], None, [256], [0, 256])
# 计算累计分布函数
cdf = hist.cumsum()
cdf_normalized = cdf * hist.max() / cdf.max()
# 用累计分布函数计算每个灰度值的新值
lut