`

全局低照度图像增强matlab

 
阅读更多
 
clear;
clc;
close all;
%读入图片
A=imread('before.png');
% A= rgb2gray(A);
% mean2(A)
% std2(A)
%显示源图片
figure ;
imshow(A);
title('RGB Original Image')
%调用ALTM
outval = ALTM(A);
% mean2(outval)
% std2(outval)
%输出目标图像
figure ;
imshow(outval);
%图像增强函数
function outval = ALTM(I)
II = im2double(I);
Ir=double(II(:,:,1));
Ig=double(II(:,:,2));
Ib=double(II(:,:,3));
% 
% % % Global Adaptation
% input world luminance values
Lw = 0.299 * Ir + 0.587 * Ig + 0.114 * Ib;
% Lw = im2double(I);
% % % the maximum luminance value
Lwmax = max(max(Lw));
[m, n] = size(Lw);%[]矩阵表示
% % % log-average luminance
Lwaver = exp(sum(sum(log(0.001 + Lw))) / (m * n));
Lg = log(Lw / Lwaver + 1) / log(Lwmax / Lwaver + 1);
gain = Lg ./ Lw;
gain(find(Lw == 0)) = 0;
outval = cat(3, gain .* Ir, gain .* Ig, gain .* Ib);
% outval = gain .* Lw;
 
end

 

 效果如下:

原始图片before

 效果图片after



 原始图片



 效果图片:



 原始图片:



 效果图片:



 

  • 大小: 189.2 KB
  • 大小: 207.6 KB
  • 大小: 196.1 KB
  • 大小: 201.8 KB
  • 大小: 256 KB
  • 大小: 147.3 KB
分享到:
评论
发表评论

文章已被作者锁定,不允许评论。

相关推荐

    基于深度学习的低照度图像增强技术研究综述.pdf

    本文综合了基于深度学习方法对低照度图像增强的研究成果,首先介绍了传统低照度图像增强算法的分类及其改进过程,随后重点介绍了当前主要适用于低照度图像增强的网络模型,并对网络结构和部分方法进行了详细分析。...

    基于深度学习的低照度图像增强方法.pdf

    基于深度学习的低照度图像增强方法是图像处理领域中的一项重要技术。在低照度条件下,即光线不足的环境中,拍摄得到的图像往往存在亮度不足、对比度低、色彩失真严重以及噪声问题。这些问题严重影响了图像后续处理和...

    【图像增强】基于BIMEF实现微光图像增强matlab代码.zip

    标题中的“【图像增强】基于BIMEF实现微光图像增强matlab代码”是指使用一种名为BIMEF( Bilateral-Filtering Inspired Mean-Field)的图像增强技术,通过MATLAB编程来处理微光图像。BIMEF是双边滤波器启发的平均场...

    低照度图像增强 10多篇 总共 128M文档.zip

    低照度图像增强是计算机视觉领域的一个重要课题,特别是在夜间或光照不足的环境中,提高图像的质量和可读性显得尤为重要。这些文档集合提供了一系列关于低照度图像处理的技术和算法,包括图像增强、直方图调整、去...

    matlab MSR图像增强技术实现

    在图像处理领域,MSR(Multi-Scale Retinex)图像增强技术是一种先进的方法,它基于人类视觉系统的工作原理,能有效地提升图像的质量,尤其是在低光照、对比度差或者有雾等情况下。本文将深入探讨MSR图像增强技术的...

    LIME低照度图像增强算法.zip

    LIME(Local Intensity Modification for Enhanced Low-light Images)低照度图像增强算法是一种先进的技术,专为改善在光照不足条件下拍摄的图像的质量而设计。它通过局部亮度调整和全局色彩校正来提升图像的视觉...

    低照度图像增强代码汇总

    低照度图像增强是计算机视觉领域的一个重要课题,特别是在夜间或光照条件差的环境中,图像的质量通常会显著下降,导致细节丢失,对比度降低。针对这种情况,一系列算法和技术被开发出来,以提升图像的视觉效果。本文...

    图像增强源代码(Matlab实现)

    这个压缩包文件“图像增强源代码(Matlab实现)”包含了多个用于实现图像增强的Matlab代码,这对于深入理解图像增强算法以及进行实际操作具有极大的价值。 首先,我们来探讨图像增强的基本概念。图像增强是通过对...

    PCNN图像增强MATLAB

    标题中的"PCNN图像增强MATLAB"指的是使用脉冲耦合神经网络(Pulse-Coupled Neural Network, PCNN)进行图像增强的MATLAB实现。PCNN是一种模拟生物视觉系统中神经元相互作用的计算模型,它在图像处理领域有广泛应用,...

    山东科技大学 低照度图像增强实验

    【低照度图像增强实验】是一项旨在提升夜间或低光照环境下拍摄图像质量的技术。该实验主要涉及以下几个关键知识点: 1. **色彩空间转换**:实验首先将RGB图像转换为HSV色彩空间。RGB(红绿蓝)是加性颜色模型,用于...

    Bilateral.rar_双边滤波 matlab_双边滤波算法_图像增强_图像增强 matlab

    在图像增强领域,它是一种非常重要的算法,尤其适用于那些需要保留图像细节的场景。在MATLAB中,双边滤波器的实现为用户提供了强大的工具来优化图像质量。 ### 1. 双边滤波器的基本原理 双边滤波器结合了空间一致...

    图像增强_matlab.rar

    图像增强包括对比度增强、锐化、直方图均衡化等技术,目的是改善图像的局部或全局特性,如亮度、对比度和边缘清晰度。MATLAB中,可以使用imadjust、histeq、unsharp_mask等函数实现这些功能。这些代码可以作为理解...

    图像增强-直方图均衡化matlab代码

    直方图均衡化是一种常用的图像处理技术,用于增强图像的对比度,特别是在图像存在大量灰度级聚集或者对比度较低的情况下。在MATLAB中,我们可以使用内置函数或自定义代码来实现这一过程。本压缩包提供的"histogram....

    浅谈图像增强的直方图处理及其MATLAB实现

    ### 图像增强中的直方图处理及其MATLAB实现 #### 引言 图像增强作为图像处理的一个重要分支,旨在改善图像的整体或局部特征,以便更好地适用于特定的应用场景或提升人眼观看体验。图像在采集、传输过程中可能会因...

    基于小波变换的水下低照度图像增强算法.docx

    ### 基于小波变换的水下低照度图像增强算法 #### 摘要与背景 在水下环境中拍摄的照片通常会因为光线条件不佳、水质浑浊等因素导致图像对比度低、模糊等问题,这直接影响到了后续图像处理任务的效果。为了解决这些...

    zhengqiang.rar_多尺度增强_小波 图像增强 matlab_小波变换 图像增强 matlab_小波变换 图像增强

    标题中的“zhengqiang.rar”是一个压缩包文件,它包含了一个名为“zhengqiang.m”的MATLAB源代码文件,这个文件与图像处理技术有关,特别是关于图像增强的算法。描述指出,这个代码实现了“多尺度增强”和“小波变换...

    Matlab.rar_图像增强 matlab

    本压缩包“Matlab.rar_图像增强 matlab”聚焦于利用Matlab这一强大的数值计算软件来实现图像增强的算法。Matlab由于其丰富的图像处理工具箱和灵活的编程环境,成为了图像处理研究和应用的首选平台。 “基于Matlab的...

    数字图像处理图像增强MATLAB程序及仿真

    MATLAB作为一种高级数值计算语言,提供了丰富的图像处理工具箱,广泛应用于图像增强的算法开发和仿真。 首先,灰度级的调整是图像增强的基本操作之一。在上述程序中,`imread`函数用于读取图像文件,`rgb2gray`函数...

Global site tag (gtag.js) - Google Analytics