算法:白平衡
用途:图像去雾
实现平台:matlab
function fogKiller
global orig;
global U;
[filename, pathname]=uigetfile('*.jpg','insert image');
im=[pathname filename];
orig = imread(im);
Q = rgb2gray(orig);
figure;
subplot(1,2,1); imshow(orig); title('Original Picture')
subplot(1,2,2); imhist(Q,64); title('Histogram')
I = rgb2hsv(orig);
H = I(:,:,1);
S = I(:,:,2);
V = I(:,:,3);
M = histeq(S);
N = histeq(V);
U = hsv2rgb(H, M, N);
figure;
subplot(2,2,1); imshow(orig); title('Original Picture')
subplot(2,2,2); imshow(U); title('After Balance')
imwrite(U,[filename,'1.jpg']);
Q = rgb2gray(orig);
W = rgb2gray(U);
subplot(2,2,3); imhist(Q,64); title('Original Histogram')
subplot(2,2,4); imhist(W,64); title('Historgram After Balance') end