限制对比度自适应直方图均衡化

简介: 【6月更文挑战第12天】限制对比度自适应直方图均衡化。

普通直方图均衡化用于对图像全局进行调整,不能有效提高图像的局部对比度。为了提高图像的局部对比度,可将图像分成若干子块,对子块进行直方图均衡化,这就是自适应直方图均衡化。自适应直方图均衡化可能会造成图像的局部对比度过高,从而导致图像失真。为了解决此问题,可对局部对比度进行限制,这就是限制对比度自适应直方图均衡化(Contrast Limited Adaptive Histogram Equalization,CLAHE)。
OpenCV的cv2.createCLAHE()函数用于创建CLAHE对象,其基本格式如下。
retval=cv2.createCLAHE([clipLimit[,tileGridSize]])
参数说明如下。
retval为返回的CLAHE对象。
clipLimit为对比度受限的阈值,默认值为40.0。
tileGridSize为直方图均衡化的网格大小,默认值为(8,8)。
调用CLAHE对象的apply()方法,将其应用到图像中进行均衡化。

限制对比度自适应直方图均衡化

import cv2
import matplotlib.pyplot as plt
img=cv2.imread('clahe.jpg',0) #打开图像(单通道灰度图像)
cv2.imshow('original',img) #显示原图像
img2=cv2.equalizeHist(img)
cv2.imshow('equalizeHist',img2) #显示直方图均衡化后的图像
clahe=cv2.createCLAHE(clipLimit=5) #创建CLAHE对象
img3 = clahe.apply(img) #应用CLAHE对象
cv2.imshow('CLAHE',img3) #显示应用CLAHE对象后的图像
cv2.waitKey(0)

目录
相关文章
|
机器学习/深度学习 算法
低光图像增强
这篇摘要讨论了低光照图像增强技术,涉及HDRNet、GAN、轻量化伪影、语义分割网络和Retinex等方法。核心任务是提升图像亮度和细节。方法包括分布映射(如伽马矫正、直方图均衡化)、模型优化(Retinex理论)和深度学习(亮度增强与噪声去除)。传统方法不依赖数据,但可能产生伪影;深度学习方法需大量训练数据,无监督学习更优。不足之处在于缺乏成对数据集和精确标签。
650 1
|
7月前
|
机器学习/深度学习 监控 并行计算
【图像增强】局部对比度增强的CLAHE算法直方图增强研究(Matlab代码实现)
【图像增强】局部对比度增强的CLAHE算法直方图增强研究(Matlab代码实现)
972 0
|
机器学习/深度学习 人工智能 算法
X-AnyLabeling:开源的 AI 图像标注工具,支持多种标注样式,适于目标检测、图像分割等不同场景
X-AnyLabeling是一款集成了多种深度学习算法的图像标注工具,支持图像和视频的多样化标注样式,适用于多种AI训练场景。本文将详细介绍X-AnyLabeling的功能、技术原理以及如何运行该工具。
3963 2
X-AnyLabeling:开源的 AI 图像标注工具,支持多种标注样式,适于目标检测、图像分割等不同场景
|
机器学习/深度学习 人工智能 自然语言处理
AI在内容创作中的创新:开启智能创意的新时代
AI在内容创作中的创新:开启智能创意的新时代
1576 14
|
机器学习/深度学习 存储 编解码
什么是图像噪声?是如何产生的?图像去噪技术都有哪些?
图像噪声是在图像采集、传输和处理过程中产生的像素值异常现象,主要由光子计数统计、电子偏移和放大器噪声等因素引起。噪声影响图像质量,降低信噪比,使特征难以识别。图像去噪技术包括传统方法(如空间域滤波、频域滤波、图像压缩和超糅合)和基于深度学习的方法(如卷积神经网络、残差网络和生成对抗网络),旨在有效去除噪声,提高图像质量。
|
监控 关系型数据库 MySQL
数据库优化:MySQL索引策略与查询性能调优实战
【10月更文挑战第27天】本文深入探讨了MySQL的索引策略和查询性能调优技巧。通过介绍B-Tree索引、哈希索引和全文索引等不同类型,以及如何创建和维护索引,结合实战案例分析查询执行计划,帮助读者掌握提升查询性能的方法。定期优化索引和调整查询语句是提高数据库性能的关键。
1249 1
|
Kubernetes 安全 数据安全/隐私保护
在k8S中,如何保证集群的安全性?
在k8S中,如何保证集群的安全性?
|
存储 机器学习/深度学习 编解码
基于STM32的车牌识别系统
基于STM32的车牌识别系统
999 0
|
监控 负载均衡 网络协议