Code covered by the BSD License  

Highlights from
AUTO BRIGTHNESS

from AUTO BRIGTHNESS by Divakar Roy
Automatic adjustment of brightness of images

autobrightness(input_img,output_img)
% AUTOBRIGHTNESS  
%        -->Automatically adjusts brightness of images to optimum level.
%    e.g. autobrightness('Sunset.jpg','Output.jpg')

function autobrightness(input_img,output_img)

my_limit=0.5;
input_image=imread(input_img);
if size(input_image,3)==3 a=rgb2ntsc(input_image);
else     a=double(input_image)./255;
end
mean_adjustment=my_limit-mean(mean(a(:,:,1)));
a(:,:,1)=a(:,:,1)+mean_adjustment*(1-a(:,:,1));
if size(input_image,3)==3    a=ntsc2rgb(a);
end
imwrite(uint8(a.*255),output_img);

Contact us at files@mathworks.com