资源简介

白平衡+同态滤波+亮度归一化的MATLAB代码,组合使用刻意将夜晚拍摄的照片变得和白天拍摄的效果一样

资源截图

代码片段和文件信息

clear;
close all;
% 此程序用来将照片亮度归一化,将不同亮度照片调整到和基准照片同样的亮度。用来代替直方图均衡化函数。
% 1.选取一张亮度条件最好的照片作为基准,求出这张照片V空间所有像素的灰度平均值mean_st。
% 2.求出所处理照片V空间所有像素的灰度平均值mean1。
% 3.所处理照片V空间的每个像素都加上mean_st再减去mean1。

X = imread(‘night_s.jpg‘)
ST = imread(‘Daytime.bmp‘)          %这里最好能设置成自己选择照片作为基准,麻烦的话就算了
%将图像由RGB空间转换到HSV空间
Ist=rgb2hsv(ST);
I1=rgb2hsv(X);
Hst=Ist(::1)
H1=I1(::1);
S1=I1(::2);;
Sst=Ist(::2);
Vst=Ist(::3);

V1=I1(::3);

figureimshow(X);
title(‘原始图像‘);

num_st=size(Vst);
mean_st=sum((sum(Vst))‘)/(num_st(1)*num_st(2));

num1=size(V1);
mean1=sum((sum(V1))‘)/(num1(1)*num1(2));

delta=mean_st-mean1
k=-0.07      %这个需要你设置成自定义的参数
temp=V1+delta+k;


HSV3(::1)=H1(::);       %保留H不变,开始合成
HSV3(::2)=S1(::);
HSV3(::3)=temp(::);
rgb2=hsv2rgb(HSV3);    %转换回RGB空间

figure;
imshow(rgb2);
title(‘亮度调整后图像‘);

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2012-07-12 16:54  第二组\代码\
     文件        1044  2012-06-03 01:23  第二组\代码\Brightness_normalization.m
     文件        2754  2012-06-03 02:49  第二组\代码\Homomorphic_filter.m
     文件        1676  2012-06-03 12:27  第二组\代码\wbalance.m
     文件       47616  2012-06-20 11:35  第二组\实验感想.doc
     文件     3299328  2012-06-20 11:51  第二组\实验设计详细说明书.doc
     目录           0  2012-07-12 16:54  第二组\

评论

共有 条评论