直方图的均衡化原理及代码实现
创作时间:
作者:
@小白创作中心
直方图的均衡化原理及代码实现
引用
CSDN
1.
https://blog.csdn.net/AI_dataloads/article/details/133893140
直方图均衡化是一种用于增强图像对比度的图像处理技术。它的原理是通过重新分布图像的像素值,使图像的直方图变得更加均匀,从而增强图像中不同区域的亮度差异,使图像更具视觉吸引力和清晰度。
原理解释
- 计算原始图像的直方图:
- 首先,对输入的图像进行灰度化处理,将彩色图像转换为灰度图像。
- 然后,计算灰度图像的直方图,直方图是一个表示不同灰度级别在图像中出现频率的图表。
- 计算累积直方图:
- 累积直方图是将每个灰度级别的频率累积起来的直方图。
- 累积直方图的目的是为了确定每个灰度级别在均衡化后图像中所占的比例。
- 均衡化像素值:
- 对于每个像素,使用累积直方图来映射原始灰度级别到新的灰度级别。
- 这个映射过程将使直方图变得更加均匀,以便更多的像素值可以覆盖整个灰度范围。
- 创建均衡化后的图像:
- 使用映射后的灰度级别替代原始图像中的每个像素值。
- 这将生成一个均衡化后的图像,其中亮度差异更加明显,对比度增强。
- 优点和应用:
- 直方图均衡化可以用于图像增强、目标检测、图像分割和计算机视觉中的许多应用,特别是在具有低对比度的图像中。
- 它帮助凸显图像中的细节,改善可视化效果。
代码实现
import cv2
from matplotlib import pyplot as plt
import numpy as np
# 读取图像为灰度图像
face = cv2.imread('face1.jpg', cv2.IMREAD_GRAYSCALE)
# 计算并显示原始图像的直方图
phone_hist = cv2.calcHist([face], [0], None, [256], [0, 256])
plt.hist(face.ravel(), bins=256) # numpy中的ravel将数组多维度拉成一维数组
plt.show()
# 进行直方图均衡化
face_equalize = cv2.equalizeHist(face)
# 显示均衡化后的直方图
plt.hist(face_equalize.ravel(), bins=256) # numpy中的ravel将数组多维度拉成一维数组
plt.show()
# 横向拼接原始图像和均衡化后的图像
res = np.hstack((face, face_equalize))
cv2.imshow('face_equalize', res)
cv2.waitKey(100000)
# 使用CLAHE进行局部直方图均衡化
clahe = cv2.createCLAHE(clipLimit=1.0, tileGridSize=(16, 16)) # 通过类创建了一个局部均衡化对象
face_clahe = clahe.apply(face)
# 横向拼接原始图像、全局均衡化和局部均衡化后的图像
res = np.hstack((face, face_equalize, face_clahe))
cv2.imshow('face_equalize', res)
cv2.waitKey(100000)
运行结果
总结
直方图均衡化可以显著增强图像的对比度,使图像中的细节更加清晰。然而,需要注意的是,直方图均衡化可能会导致一些不希望的效果,如图像的噪声增强和失真。因此,在应用均衡化时,需要谨慎选择合适的参数和调整,以确保最佳的结果。
热门推荐
读书的有益之处有哪些?让人受益匪浅的阅读:深度挖掘读书的好处!
买抵押房子的风险及抵押相关问题解析
编程:当代大学生必备技能的最佳入门路径
买车位必须交管理费,物业费另算?法院给出明确答复
168轻断食是什么意思 轻断食的危害_好处_科学方法
如何建立有效的舆情预警机制?一站式解读指南
适合寒假观看的宝藏国产纪录片,赶紧帮孩子收藏
发色改变气质:从刘亦菲到赵露思的时尚发色指南
凹面镜聚光还是散光?了解凹面镜的光学原理
C语言中如何赋予变量地址:指针、取地址符号与动态内存分配详解
民事诉讼中原告提不出证据的后果有哪些
中国 VS 日本生活成本对比:从餐饮到住房全方位解析
应收账款管理:从财务与法律融合到保理业务详解
政协委员谈馕言文走红 点赞文化创新吸引关注!
11 月美国CPI回升至 2.7%,PPI加速至3%,对降息有何影响?
区块链智能合约的开发和部署
LVBA:用于RGB点云建图的LiDAR-视觉联合优化
入侵者屡次走开伯尔山口,古印度人为何不修关卡?
【职业病防治法宣传周】电焊烟尘知多少?
手把手教你用STM32玩转多种传感器!毕业设计一站式解决方案
2025年空山基大型个展“光・透明・反射”开幕
成都出发到泸沽湖详细的自驾游攻略,开启自驾不负美景
二十四节气|冬至暖心饺子宴,共庆传统节日
什么是交易机制?如何理解金融市场的交易机制?这种交易机制如何影响市场交易?
黑头与脂质微丝的区别及有效去除方法
“南海I号”船体总体保护正式启动
长沙三日游攻略:景点介绍、美食推荐与行程规划
网络药理学:零基础复现生信文章之GO和KEGG富集分析
买房时公积金与商贷该怎样选择更划算
Ye于官网上架印有纳粹符号的T-shirt:这是我最伟大的艺术品。