bgr2Xyz

Convert BGR input to XYZ.

Slice!(ReturnType*, 3)
bgr2Xyz
(
ReturnType = double
T
)
(
Slice!(T, 3) input
)

Examples

1 import std.math : approxEqual;
2 
3 // dfmt off
4 Slice!(double*, 3) bgr = [
5     0.0, 0.0, 1.0,
6     0.0, 1.0, 0.0,
7     1.0, 0.0, 0.0,
8     0.470588, 0.470588, 0.470588
9 ].sliced(4, 1, 3);
10 
11 Slice!(double*, 3) xyz = [
12     0.412456, 0.212673, 0.019334,
13     0.357576, 0.715152, 0.119192,
14     0.180438, 0.072175, 0.950304,
15     0.178518, 0.187821, 0.204505
16 ].sliced(4, 1, 3);
17 // dfmt on
18 
19 assert(approxEqual(bgr.bgr2Xyz, xyz));

Meta