Code covered by the BSD License  

Highlights from
MATLAB for CUDA Programmers

image thumbnail
from MATLAB for CUDA Programmers by Daniel Armyr
This is the code used during the MATLAB for CUDA Programmers webinar

whitebalance(imageData)
function imageData = whitebalance(imageData)
% WHITEBALANCE forces the average image color to be gray.
% Copyright 2013 The MathWorks, Inc. 

% Find the average values for each channel.
avg_rgb = mean(mean(imageData));
 
% Find the average gray value and compute the scaling 
% factor.
factors = max(mean(avg_rgb), 128)./avg_rgb;

% Adjust the image to the new gray value.
imageData(:,:,1) = uint8(imageData(:,:,1)*factors(1));
imageData(:,:,2) = uint8(imageData(:,:,2)*factors(2));
imageData(:,:,3) = uint8(imageData(:,:,3)*factors(3));





Contact us