资源简介
白平衡+同态滤波+亮度归一化的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 第二组\
评论
共有 条评论