6th Mon
RGBとXYZの相互変換
RGB値と三刺激値(tristimulus values)XYZの相互変換を行う方法のメモ。
ruby>>
def xyz2rgb(x, y, z)
r = 3.240479 * x - 1.53715 * y - 0.498535 * z;
g = -0.969256 * x + 1.875991 * y + 0.041556 * z;
b = 0.055648 * x - 0.204043 * y + 1.057311 * z;
[r, g, b]
end
def rgb2xyz(r, g, b)
x = 0.412453 * r + 0.35758 * g + 0.180423 * b;
y = 0.212671 * r + 0.71516 * g + 0.072169 * b;
z = 0.019334 * r + 0.119193 * g + 0.950227 * b;
[x, y, z]
end
<<--
posted by
genki on Mon 6 Jul 2009 at 03:41 with 0 comments