colorspace oprgbimage → rgbimport fullseye as fs; fs.ledger.rgb_to_xyz(rgb) (実装を直接呼ぶなら import imgmetrics; imgmetrics.rgb_to_xyz(rgb)、台帳から引くなら opsimgmetrics.get("rgb_to_xyz"))sRGB((..., 3))→ CIE XYZ。伝達関数を外してから行列を掛ける。
手順: srgb_to_linear で整数 dtype を [0, 1] に正規化しつつ伝達関数を
外し(IEC 61966-2-1)、線形 RGB に sRGB(D65)→XYZ の 3x3 行列を掛ける。
白 (1, 1, 1) は (0.9505, 1.0, 1.0890) に写る(Y を 1 に正規化した尺度)。
(3,) の 1 色、(N, 3) の色表、
(H, W, 3) の画像)。整数 dtype(uint8/uint16 など)は dtype の最大値で割る。
float は [0, 1] に収まっていなければ MetricContractError(ValueError
の部分型)。ガンマを外した線形値を渡すと二重にガンマを外すので注意。[0, 1] の外 / 非有限。次に xyz_to_lab を繋ぐのが常道(まとめて rgb_to_lab)。
py -3.11 examples/image_quality_metrics.pyrgb を入力に取れる)colorspace)rgb_to_lab · lab_to_rgb · xyz_to_lab
Provenance: imgmetrics.py — IMGMETRICS operator registry. この per-op ノートは tools/opdocs.py md が自動生成(手編集しない)。
© 2026 Kazufumi Furuse — Fullseye operator documentation. Licensed under Apache-2.0.