最近要完成一个实验,内容是将读取RGB图像的像素值转换为HSI后显示出来。转换时使用的公式如下:
int sumRGB = R + G + B;
double H = acos((double)((R-G+R-B) / 2) / ((R-G) * (R-G) +
(R-B)*sqrt(G-B)));
int S = 1 - 3 * min(min(R,G),B) / (sumRGB);
int I = sumRGB / 3;
可是看文档似乎QColor不支持HSI分量。那么该如何显示转换后的图片呢?