IHS变换融合算法相关的基础知识和原理请参考博文--色彩变换1。这里直接续上讲其变种模型的实现。
1、圆柱体IHS变换(间接IHS)
//进行正变换//G、B比较
if(dRGB[1]>=dRGB[2]) C = 0;
if(dRGB[1]<dRGB[2]) C = PI;
fI = (1/sqrt(3.0))*(dRGB[2]+dRGB[1]+dRGB[0]);
v1 = (dRGB[2]+dRGB[1]-2*dRGB[0])/(sqrt(6.0));
v2 = (dRGB[2]-dRGB[1])/(sqrt(2.0));
fH = atan(v1/v2) + C;
fS = sqrt(v1*v1+v2*v2);