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

简介: 【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理论)和深度学习(亮度增强与噪声去除)。传统方法不依赖数据,但可能产生伪影;深度学习方法需大量训练数据,无监督学习更优。不足之处在于缺乏成对数据集和精确标签。
553 1
|
数据采集
PCA与主成分回归(PCR)有何区别?
PCA是降维工具,转化相关变量为线性无关的主成分,保留数据变异。PCR是回归分析方法,利用PCA的主成分预测因变量,应对自变量间的多重共线性,提升模型稳定性。两者协同工作,优化高维数据的建模。
876 0
|
PHP 计算机视觉
罗德里格斯公式推导,以及如何使用cv2.Rodrigues进行旋转矩阵和旋转向量之间的相互转化
罗德里格斯公式推导,以及如何使用cv2.Rodrigues进行旋转矩阵和旋转向量之间的相互转化
879 0
|
机器学习/深度学习 存储 编解码
什么是图像噪声?是如何产生的?图像去噪技术都有哪些?
图像噪声是在图像采集、传输和处理过程中产生的像素值异常现象,主要由光子计数统计、电子偏移和放大器噪声等因素引起。噪声影响图像质量,降低信噪比,使特征难以识别。图像去噪技术包括传统方法(如空间域滤波、频域滤波、图像压缩和超糅合)和基于深度学习的方法(如卷积神经网络、残差网络和生成对抗网络),旨在有效去除噪声,提高图像质量。
|
Kubernetes 安全 数据安全/隐私保护
在k8S中,如何保证集群的安全性?
在k8S中,如何保证集群的安全性?
|
资源调度 算法 机器人
图像处理之高斯一阶及二阶导数计算
图像处理之高斯一阶及二阶导数计算
579 6
|
监控 负载均衡 网络协议
|
PyTorch Serverless 算法框架/工具
YOLOv5源码逐行超详细注释与解读(6)——网络结构(1)yolo.py
YOLOv5源码逐行超详细注释与解读(6)——网络结构(1)yolo.py
4473 0
YOLOv5源码逐行超详细注释与解读(6)——网络结构(1)yolo.py
|
SQL 数据库 流计算
在Flink CDC中处理分区表
在Flink CDC中处理分区表
491 1

热门文章

最新文章