这段时间需要将Lab转成rgb,在网上找了好久,找到了好几个算法,结果一试,都不能如愿。
下面介绍一个 转化成中间量的方式来做:
一共4个方法:lab->xyz xyz->lab rgb->xyz xyz->rgb
代码如下:
import java.lang.Math;
。。。。
public static double[] Lab2XYZ(double[] Lab) {double[] XYZ = new double[3];double L, a, b;double fx, fy, fz;double Xn, Yn, Zn;Xn = 95.04;Yn = 100;Zn = 108.89;
L = Lab[0];a = Lab[1];b = Lab[2];
fy = (L + 16) / 116;fx = a / 500 + fy;fz = fy - b / 200;
if (fx......
阅读全文