trans_from_rgb — 2D color op

データ種: colorcolor

呼び出し: fullseye.apply(img, "trans_from_rgb", a=0.5, b=0.5) (2-D は 1 画像 + 2 スカラつまみ a,b∈[0,1] のモデル)

HALCON 相当: trans_from_rgb(意味・パラメータは HALCON リファレンスが参考になる)

trans_from_rgb: 入力 → 出力

*図は合成の入力 128×128 で実際に走らせた出力。左が入力、右が出力(絵にならない返り値は値そのもの)。*

使い方

RGB 画像を別の色空間(HSV / Lab / YUV / XYZ)へ変換する。HALCON の

`trans_from_rgb`(RGB 色空間から任意の色空間への変換)に相当。

内部は OpenCV の `cv2.cvtColor` を 8bit 経由で呼ぶだけで、変換先の

色空間そのものの定義は OpenCV の実装に従う。

a は変換先を 4 通り(HSV, Lab, YUV, XYZ の順)から選ぶ

(`min(3, int(a * 4))`)。b は未使用。8bit 量子化を経由するため、

逆変換(`trans_to_rgb`)と組み合わせても厳密には可逆でない。

詳しい使い方ガイド

gallery2d_color_artistic ファミリ ガイド

背景知識ガイド(この op の手前にある物理・規約)

colorimetry — 測色と分光の知識 — 色は「分光 × 光源 × 観測者」でしか決まらない

参考(サンプルデータ・文献)

• サンプルデータ カタログ(DL URL / ライセンス) — 2-D は skimage.data(BSD/public)+ 合成、3-D は実データ源(Stanford/PDS 等)の DL URL。

• 演算子の来歴・参考文献 — この op 族の元になった研究/手法の出典。

• アルゴリズムの正典(著者・年)と用途は上記ファミリ使い方ガイドに記載。

Studio で試す

下のプログラムは実際に走ることを確かめてある(図と同じ入力)。Studio のヘルプではこのブロックがボタンになり、その場で読み込んで実行できる。

cfa_to_rgb 0.50 0.50
trans_from_rgb 0.50 0.50

▸ Load this pipeline  ·  Load & run

実行できる例(この op を実際に呼ぶ検証済みサンプル)

gallery2d_color_artisticpy -3.11 examples/gallery2d_color_artistic.py

型が繋がる次の op(color を入力に取れる)

identity · trans_to_rgb · linear_trans_color · principal_comp · rgb1_to_gray · rgb3_to_gray · access_channel · edges_color

同カテゴリ(color)

cfa_to_rgb · trans_to_rgb · linear_trans_color · principal_comp · rgb1_to_gray · rgb3_to_gray · access_channel


*Provenance: ops.py — 2D operator registry. この per-op ノートは tools/opdocs.py md が自動生成(手編集しない)。*

© 2026 Kazufumi Furuse — Fullseye operator documentation. Licensed under Apache-2.0.