直方图学习

直方图均衡化(Histogram Equalization)是一种用于增强图像对比度的图像处理技术,通过重新分配图像的像素值,使图像中的亮度级别更加均匀,以改善图像的视觉质量。下面是进行直方图均衡化的一般步骤:

  1. 计算原始图像的直方图:首先,计算原始图像的灰度直方图,以了解不同亮度级别的像素数量分布。

  2. 计算累积分布函数(CDF):对于每个亮度级别,计算其累积分布函数(CDF),这是一个表示在该亮度级别以下像素数量累积的函数。CDF可以通过对灰度直方图进行累积求和来计算。

  3. 归一化CDF:将CDF的值归一化到[0, 255]的范围内。这可以通过以下公式来实现:

    CDF_normalized = (CDF - min(CDF)) / (M * N - 1) * 255

    其中,MN 是图像的宽度和高度。

  4. 映射像素值:对于原始图像中的每个像素,将其亮度级别映射到归一化的CDF值。具体地,用归一化CDF值替换原始像素值。

  5. 生成均衡化后的图像:将所有像素的亮度级别替换后,生成均衡化后的图像。

下面是一个Python示例,演示如何使用OpenCV库进行直方图均衡化:

复制代码

pythonCopy code

import cv2 # 读取原始图像 image = cv2.imread('input.jpg', cv2.IMREAD_GRAYSCALE) # 计算直方图 hist = cv2.calcHist([image], [0], None, [256], [0, 256]) # 计算累积分布函数 cdf = hist.cumsum() # 归一化CDF cdf_normalized = cdf * 255 / cdf[-1] # 映射像素值 equalized_image = cdf_normalized[image] # 保存均衡化后的图像 cv2.imwrite('output.jpg', equalized_image)

相关推荐
5Gcamera6 小时前
4G body camera BC310/BC310D user manual
人工智能·边缘计算·智能安全帽·执法记录仪·smarteye
爱喝可乐的老王6 小时前
机器学习中常用交叉验证总结
人工智能·机器学习
公链开发7 小时前
2026 Web3机构级风口:RWA Tokenization + ZK隐私系统定制开发全解析
人工智能·web3·区块链
wyw00007 小时前
目标检测之YOLO
人工智能·yolo·目标检测
发哥来了7 小时前
AI视频生成企业级方案选型指南:2025年核心能力与成本维度深度对比
大数据·人工智能
_codemonster7 小时前
强化学习入门到实战系列(四)马尔科夫决策过程
人工智能
北邮刘老师7 小时前
智能体治理:人工智能时代信息化系统的全新挑战与课题
大数据·人工智能·算法·机器学习·智能体互联网
laplace01238 小时前
第七章 构建自己的agent智能体框架
网络·人工智能·microsoft·agent
诗词在线8 小时前
中国古代诗词名句按主题分类有哪些?(爱国 / 思乡 / 送别)
人工智能·python·分类·数据挖掘
高锰酸钾_8 小时前
机器学习-L1正则化和L2正则化解决过拟合问题
人工智能·python·机器学习