Retinex算法基础上改进的MSR、MSRCR等图像增强理论的前提是灰度世界假设,即红绿蓝各分量大致相等
若拍摄图像某色彩占比更多,增强图像就会颜色偏移甚至失真,趋于灰色。
将复杂照度图像从红绿蓝色彩空间转变至HSI空间进行图像增强,HSI色彩空间是直觉颜色模型,由Hue(色调)、Saturation(饱和度)和Intensity(亮度)3个分量呈现图像色彩。避开了RGB的缺陷,分离了图像亮度与颜色分量,对亮度分量的增强操作不影响颜色信息,能有效避免图像颜色失真,且对图像的增强处理仅需在一个维度上进行,提升了图像处理速度。
RGB向HSI颜色空间的转换公式:
% RGB转到HSI
function hsi = rgb2hsi(rgb)
rgb = im2double(rgb);
r = rgb(:, :, 1);
g = rgb(:, :, 2);
b = rgb(:, :, 3);
num = 0.5*((r - g) + (r - b));
den = sqrt((r - g).^2 + (r - b).*(g - b));
theta = acos(num./(den + eps)); %防止除数为0
H = theta;
H(b > g) = 2*pi - H(b > g);
H = H/(2*pi);
num = min(min(r, g), b);
den = r + g + b;
den(den