在Matlab中没有图片HSL通道的支持,因此需要自己实现rgb2hsl(R,G,B) 和 hsl2hsl(H,S,L)函数,进行HSL通道和RGB通道之间的转换:
参考内容:http://zh.wikipedia.org/wiki/HSL
每个颜色向量Color = (ColorR, ColorG, ColorB) = (r, g, b),
1. hsl2rgb函数:可传入图片的R、G、B二维矩阵,或者RGB的单值
function [R,G,B] = hsl2rgb(H,S,L)
%HSL2RGB
[m,n]=size(H);
% 单值RGB
if m==1&&n==1
if S~=0
if L<0.5