`

全局低照度图像增强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
分享到:
评论
发表评论

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

相关推荐

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

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

    matlab MSR图像增强技术实现

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

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

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

Global site tag (gtag.js) - Google Analytics