4.4 直方图局部均衡化(自适应均衡化)

自适应直方图均衡化:如何提升图像质量 自适应直方图均衡化是一种有效的图像处理技术,可以根据图像的局部特性来增强其对比度和清晰度。在实际应用中,需要根据具体场景和实际需要来调整参数并进行优化,以达到最佳的图像处理效果。 阅读详情

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档


前言

前面讲到直方图均衡化,但是讨论的都是全局性的,像素是基于整个图像的灰度分布的变换函数修改的。这种全局性方法适合于整体增强,但当目的是增强图像中几个小区域的细节时,通常就会失败。这是因为在这些小区域中,像素的数量对计算全局变换的影响可以忽略,解决方法是设计基于像素领域的灰度分布的变换函数。
原理和全局直方图均衡化一样,因此这里不再阐述


1. 示例

1.1 示例代码

import numpy as np
import matplotlib.pyplot as plt
import cv2 as cv

if __name__ == '__main__':

    img = cv.imread('Image/Fig0406.tif',0)

    # 直方图均衡化
    imgHE = cv.equalizeHist(img)

    # 局部直方图均衡化
    kernelSize = 15  # 局部的大小,可以通过这个参数来调整变换效果
    clahe = cv.createCLAHE(clipLimit=0.0, tileGridSize=(kernelSize, kernelSize))  # 创建AHE对象
    imgAHE = clahe.apply(img)  # 对图像进行CLAHE处理

    # 显示图像
    plt.rcParams['font.sans-serif'] = ['SimHei']
    plt.rcParams['font.size'] = 20
    plt.figure(figsize=(25, 9))

    plt.subplot(131)
    plt.imshow(cv.cvtColor(img, cv.COLOR_BGR2RGB))
    plt.axis('off')
    plt.title('Original Image')

    plt.subplot(132)
    plt.imshow(cv.cvtColor(imgHE, cv.COLOR_BGR2RGB))
    plt.axis('off')
    plt.title('全局直方图均衡化')

    plt.subplot(133)
    plt.imshow(cv.cvtColor(imgAHE, cv.COLOR_BGR2RGB))
    plt.axis('off')
    plt.title('局部直方图均衡化')

    plt.tight_layout()
    plt.savefig('Image/Fig0406.png', transparent=True)
    plt.show()

1.2 示例效果图

在这里插入图片描述
不用多说,全局直方图无法显示上图中的细节,而局部直方图却可以

【自适应直方图均衡化】的详解 AND 深度分析 自适应直方图均衡化(Adaptive Histogram Equalization,AHE)是一种用于图像增强的方法,它的原理是将图像的灰度级分布进行调整,使得图像的对比度增强,细节信息更加明显。通过将图像分成多个小块并对每个小块进行直方图均衡化,可以更好地处理图像中的局部对比度变化,避免传统直方图均衡化中的过度增强和噪声引入问题。与普通的直方图均衡算法不同,AHE 算法对图像的局部区域进行处理,更适合于改进图像的局部对比度以及获得更多的图像细节。的,因为它会根据图像的局部特性来调整均衡化的效果。 阅读详情

相关推荐

直方图均衡化、自适应直方图均衡化

一、直方图均衡化 简述 直方图均衡化的英文名称是:Histogram Equalization.    图像对比度增强的方法可以分成两类:一类是直接对比度增强方法;另一类是间接对比度增强方法。直方图拉伸和直方图均衡化是两种最常见的间接对比度增强方法。直方图拉伸是通过对比度拉伸对直方图进行调整,从而“扩大”前景和背景灰度的差别,以达到增强对比度的目的,这种方法可以利用线性或

jyt1129的博客 1万+

局部直方图均衡化

局部直方图均衡算法 局部直方图均衡算法,又称为子块直方图均衡算法按照所均衡子块的重叠程度来分类,可分为子块不重叠、子块重叠与子块部分重叠三种,下面分别对它们作一简介:子块不重叠的均衡算法 该算法将输入图像划分为一系列不重叠的子块,并对每一个子块进行独立的直方图均衡其优点是图像局部细节对比度能得到充分的增强,缺点是各子块的直方图均衡函数差异较大,输出图像中难以避免块效应。子块重叠的均衡算法 该算法在...

opencv_857310866的博客 1万+

计算机视觉实战--直方图均衡化和自适应直方图均衡化

Hello大家好,我是Dream。 均衡化是数字图像处理中常用的一种技术,用于增强图像的视觉效果和对比度。,今天我们将实现对同一张图像的直方图均衡化和自适应直方图均衡化处理,学习一下两者的的基本原理和实现过程,一起来看看吧~

拥有百余位万粉技术博主、200余位可合作代发博主,私域技术社群规模达千人,商务合作私信 7666

直方图均衡化

直方图均衡化 1.计算过程 得到原始图片的灰度直方图 得到各个灰度级对应的概率密度函数 通过概率密度函数得到累积分布函数 累计分布函数乘以255,得到每一个灰度级对应的新的灰度 通过第4步的结果,将旧灰度映射得到新的灰度,即更新整张图片的灰度 (统计一幅图像中不同灰度级下的像素个数); 例如:一副64X64的8个灰度级的图像,(正常情况下一张彩色图像灰度化[R=G=B]以后,灰度级为0~255) rk为灰度级,nk为该灰度级下的像素的数目,pk为该灰度级占整幅图的概率 计算不同灰度级的累积概率分布:

weixin_45930877的博客 1万+

【图像处理】——图像增强Python实现直方图均衡化

简单来说就是使得灰度在不同灰度级别出现的概率更加的均匀均衡的意思就是使得每一个灰度级别的像素点个数是一样或者相近的,这时候灰度累积直方图是一条直线,这时候出现的频率相近则灰度级别类别也就多了,出现的次数也差不多,能够增加图像的对比度,均衡化常用于偏暗和偏亮的图像处理

python_AI_fans的博客 5724

Python图像处理【16】OpenCV直方图均衡化

对比度拉伸/直方图均衡化使用单调非线性映射重新分配输入图像中的像素强度值,以使输出图像具有均匀的强度分布(平坦直方图),从而增强图像的对比度。本节中,介绍了直方图均衡化的基本概念,并且实现两种(全局和局部)直方图均衡化算法。

qq_30167691的博客 4346

OpenCV—python 颜色直方图与直方图均衡化(颜色修改)

一、读取图片并展示:颜色直方图 OpenCV-Python中调用的直方图计算函数为cv2.calcHist。 """ hist = cv2.calcHist([image], # 传入图像(列表) [0], # 使用的通道(使用通道:可选[0],[1],[2]) ...

红叶谷 wsp_1138886114的博客 1万+

汽车OTA自动化测试解决方案

目前OTA远程升级技术已成为众多汽车制造商的标配。由于OTA升级可能会带来潜在的风险(特别是包含ECU固件更新的FOTA升级),针对OTA系统的测试过程就尤为重要。

东舟技术的博客 7756

Python----计算机视觉处理(Opencv:直方图均衡化)

在计算机视觉处理中,使用 OpenCV 的直方图均衡化可以改善图像的对比度和亮度。通过 `cv2.equalizeHist()` 函数对灰度图像进行处理,可以有效地分散像素强度,从而增强细节和可视性,特别是在光照不均的情况下,使得图像更加清晰和易于分析。

weixin_64110589的博客 1686

解决VMWare ESXi PCIe直通显卡导致的DevicePowerOn启动故障

本文详细解析了VMWare ESXi中PCIe直通显卡导致的DevicePowerOn启动故障,重点分析了MMIO空间不足的根本原因,并提供了完整的解决方案。通过修改.vmx文件中的关键参数,如pciPassthru.64bitMMIOSizeGB,可以有效解决显存分配问题。文章还涵盖了硬件兼容性检查、性能调优技巧及大规模部署的实战案例,帮助用户彻底解决显卡直通难题。

weixin_42537919的博客 573

已解决-Parallels Desktop 16 网络初始化失败:您的虚拟机将继续正常运作,但将无法连接网络

我是月球挖掘机,相信不少打工人为了尝鲜已经更新了MacOS 11 Big Sur,当然,苹果每次的系统大更新,都会给我们软件的功能无法使用惊喜,这次的也不例外。 这个问题是我在更新macOS Big Sur之后,Parallels Desktop打开虚拟机后,提示: 报错信息 网络初始化失败:您的虚拟机将继续正常运作,但将无法连接网络 这是我的软件版本: 起初我以为是我的虚拟机坏了,结果重装了一遍虚拟机,没有任何用处。我开始在网上找方法,只能找到那个使用命令行打开软件的命令,除此之外没有了

月球挖掘机 5万+

OpenCv高阶(三)——图像的直方图、图像直方图的均衡化

直方图均衡化通过重新分配像素的灰度值,将图像的动态范围最大化利用,使图像从 “对比度不足” 转变为 “层次丰富”,是图像处理中基础且高效的增强手段。其本质是通过数学变换(累积分布函数,CDF)实现灰度的非线性映射,从而优化视觉效果和后续处理的可行性。

jdjhcn的博客 1353

芯片硅前验证技术与驱动工程师实战指南

硅前验证是芯片开发流程中的关键环节,通过pre-silicon simulation等技术手段在流片前验证设计正确性。其核心技术包括软件仿真、FPGA原型验证和硬件仿真器解决方案,涉及Linux驱动开发、芯片架构理解和波形分析等核心技能。作为连接芯片设计与系统集成的桥梁,硅前验证能早期发现设计缺陷,节省数百万美元流片成本。以Cadence Palladium为代表的硬件仿真器,通过专用服务器系统实现比纯软件方案快100-1000倍的仿真速度,为驱动工程师提供完整的外设模型验证环境。掌握硅前验证技术可显著提升

weixin_42522857的博客 320

计算机视觉——Opencv(直方图均衡化)

直方图均衡化:是一种图像增强技术,它可以通过增加图像的对比度和亮度来改善图像的质量。实现方法:通过将图像的像素值分布均匀化来实现这一目标。在Python OpenCV中,可以使用cv2.equalizeHist()函数来实现直方图均衡化。

2401_83998832的博客 1220

【STM32】STM32 CANFD外设的几种消息接收过滤模式

在控制器区域网络(CAN)系统中,正确配置消息过滤器对于有效管理网络通信至关重要。特别是在使用Flexible Data-rate Controller Area Network(FDCAN)时,选择合适的过滤器类型可以大大提高网络效率和消息处理速度。

林愿留的博客 6225

数字IC行业笔试面试全攻略

数字IC行业迎来快速发展,国产替代加速,技术创新活跃,应用领域持续扩展,但人才缺口扩大。职业发展路径清晰,从初级到首席工程师/架构师的技术路线,或转向管理岗位。薪资待遇优厚,应届生起薪25-35W,5-10年经验可达70-110W,架构师年薪超百万。薪资受公司平台、技术方向、学历背景、项目经验和地域因素影响。AI芯片、汽车电子等热门方向溢价明显,成功流片经验尤其重要。

2301_79143213的博客 759

OpenCV 图像直方图详解:从基础计算到自适应均衡化

本文系统介绍了图像直方图在OpenCV中的应用,包括灰度图和彩色图的直方图计算与可视化方法,详细讲解了掩膜的使用技巧及其在局部区域统计中的作用。重点对比了普通直方图均衡化(cv2.equalizeHist)和自适应均衡化(CLAHE)的效果差异,通过完整代码演示了如何利用直方图分析图像亮度分布并提升图像质量。文章还深入解析了cv2.calcHist参数含义、掩膜工作机制以及CLAHE的优势原理,为图像处理中的直方图分析提供了实用指导。

2201_75420345的博客 980

【图像超分】论文复现:CVPR 2024 | 轻量化超分 | 窗口注意力改进 | CAMixerSR的Pytorch源码复现,跑通源码,获得指标和超分结果,计算复杂度,架构梳理拆解,逐行注释!

本文介绍了超分辨率重建方法CAMixerSR的代码实现与运行指南。文章亮点包括:完整跑通源码获取PSNR/SSIM指标和可视化结果;详细解析模型架构与关键代码注释,帮助快速复现基线模型。实验部分提供了测试配置文件和训练设置说明,支持2K/4K/8K大图像超分和x2/x4轻量化超分。环境依赖PyTorch和BasicSR框架,数据集包含DIV2K等常用基准。测试结果与论文指标一致,可视化输出保存至指定目录。训练配置可自定义数据集路径、GPU数量等参数。该实现突出了CAMixerSR在降低W-MSA复杂度方面的

主要更新底层视觉(去噪、超分等)相关的科研内容,形式为【论文精读】+【论文复现】 436

python图像拉伸_python库skimage 图像直方图均衡化、自适应均衡化、对比度拉伸实现...

直方图全局均衡化from skimage import exposure# Equalizationimg_eq = exposure.equalize_hist(img)直方图自适应均衡化# Adaptive Equalization# 参数2:Clipping limit, normalized between 0 and 1 (higher values give more contrast...

weixin_39576336的博客 626

优快云 付费专栏连载第 3 篇|Cadence Allegro 8 层板布局实战教程:RK3568 硬件模块化分区布局,DDR4 内存约束区域设置、布局禁忌避坑指南

本文是 RK3568 8 层板高速 PCB 设计实战专栏的第 3 篇,聚焦 DDR4 布局阶段的核心方法论与 Allegro 实操。文章从布局前 6 项前置检查清单入手,系统讲解模块化分区布局的五大黄金原则,并给出 160mm×100mm 样板的 5 大功能分区实战案例。随后以图文步骤演示如何在 Allegro 中创建 ROOM_DDR4 与 ROOM_CPU 约束区域,并强调 Hard Room 硬约束的强制校验作用。

weixin_44520581的博客 1731

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

【opencv】(7) 图像匹配、直方图、图像均衡化

各位同学好,今天和大家分享一下opencv中图像匹配方法,和图像均衡化方法 (1)模板匹配:cv2.matchTemplate();(2)图像直方图:cv2.calcHist();(3)图像均衡化:cv2.equalizeHist();(4)自适应均衡化:cv2.createCLAHE() 1. 模板匹配 模板匹配和卷积的原理很像,模板在原图像上从原点开始滑动(从左到右, 从上到下),计算模板与(图像被模板覆盖的地方)的差别程度,在opencv中计算差别程度有6种计算方法。然后将每次计算结果放...

博观而约取,厚积而薄发 4506

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

openCV+Python 数字图像处理(7)——直方图均衡化

直方图均衡化、直方图比较1.基本概念2.API 介绍3.代码示例4.结果展示 1.基本概念 直方图是图像的一个重要统计特征。 直方图均衡化可以调整图像对比度,是图像增强的一个手段。 直方图均衡化又可分为全局直方图均衡化和局部自适应均衡化。 openCV的直方图均衡化都是基于灰度图的。 2.API 介绍 (1)全局直方图均衡化 cv2.equalizeHist(src: Any, dst: An...

hahahaha兔子的博客 708

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

灰度图像和彩色图像直方图全局均衡化和自适应均衡化

opencv-python 实现灰度图像和彩色图像直方图全局均衡化和自适应均衡化 内容来自博客~ 首先进行简单的灰度图像的全局均衡化和自适应均衡化 import cv2 as cv import numpy as np # 读取本地图像 img=cv.imread('C:\\Users\\xxx\\Desktop\\blue.jpg', 0) # 全局直方图均衡化 img1=cv.equalizeHist(img) # 自适应直方图均衡化 clahe=cv.createCLAHE(clipLimit.

weixin_52777510的博客 1776

opencv--直方图

opencv--直方图1. 灰度直方图1.1 原理1.2 直方图的计算和绘制1.3 掩膜的作用2 直方图均衡化2.1 原理及应用 1. 灰度直方图 1.1 原理 直方图是对数据进行统计的一种方法,并将统计值组织到一系列事先定义好的bin中。其中,bin为直方图中经常用到的一个概念,即直条或组距,其数值是从数据中计算出的特征统计量。这些数据可以是:梯度、方向、色彩或任何其他特征。 图像直方图是用以表示数字图像中亮度分布的直方图,标绘了图像中每个亮度值的像素个数。这种直方图中,横坐标的左侧为较暗的区域,而右侧为

gg13213的博客 3419

【OpenCV 图像处理】带你从零掌握直方图均衡化与 CLAHE 增强

1 区域:被处理的感兴趣区域(ROI)。0 区域:被屏蔽的无关区域。功能分类核心 API 方法关键参数说明主要应用场景直方图统计imageschannelsmaskhistSizeranges统计图像亮度分布、特征提取全局均衡化src(灰度图像)修复整体曝光不足或过度的图像自适应均衡化clipLimit(对比度限制),(分块大小)增强局部细节、处理光照不均掩膜操作src1src2mask提取感兴趣区域 (ROI)、局部像素过滤绘图展示plt.plot()histr直方图曲线绘制与处理效果预览。

2301_78530027的博客 1269
上一篇: 4.3 直方图匹配(规定化)
下一篇: 4.5 直方图统计量增强
Four o'clock
博客等级 码龄8年 305粉丝 17原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值