L=luma;
C=chroma;
H=hue;
- a=C*cos(360.0*H*MagickPI/180.0);
- b=C*sin(360.0*H*MagickPI/180.0);
+ a=C*cos(360.0*H*MagickPI/180.0)+0.5;
+ b=C*sin(360.0*H*MagickPI/180.0)+0.5;
ConvertLabToXYZ(L,a,b,&X,&Y,&Z);
ConvertXYZToRGB(X,Y,Z,red,green,blue);
}
L=luma;
C=chroma;
H=hue;
- u=C*cos(360.0*H*MagickPI/180.0);
- v=C*sin(360.0*H*MagickPI/180.0);
+ u=(C*cos(360.0*H*MagickPI/180.0)+134.0)/354.0;
+ v=(C*sin(360.0*H*MagickPI/180.0)+140.0)/262.0;
ConvertLuvToXYZ(L,u,v,&X,&Y,&Z);
ConvertXYZToRGB(X,Y,Z,red,green,blue);
}
intensity=MagickMin(MagickMin(red,green),blue);
break;
}
+ case MSPixelIntensityMethod:
+ {
+ intensity=(MagickRealType) (((double) red*red+green*green+blue*blue)/
+ (3.0*QuantumRange));
+ break;
+ }
case Rec601LumaPixelIntensityMethod:
{
intensity=0.298839f*red+0.586811f*green+0.114350f*blue;
}
case RMSPixelIntensityMethod:
{
- intensity=(MagickRealType) sqrt((double) red*red+green*green+blue*blue);
+ intensity=(MagickRealType) (sqrt((double) red*red+green*green+blue*blue)/
+ sqrt(3.0));
break;
}
}