fullseye

vol_label_palette — VOLCOLOR palette op

使い方

ラベル 0..n_labels の RGB パレット (n_labels + 1, 3) float64。

:func:imgio.colorize_labels同じ乱数列である ―― np.random.default_rng(seed).random((n + 1, 3)) の行 k がラベル k の 色、行 0 は background(既定は黒 = 2-D 側と同一)。PCG64 の標本列は逐次 生成なので n を増やしても先頭行は変わらず、同じラベル番号・同じ seed なら 2-D の 1 枚でも 3-D のボリュームでも色が一致する。この一致は tests/test_volcolor.pynp.array_equal で固定している。

実測(seed=0、RGB ユークリッド距離、取りうる最大は sqrt(3)=1.732):最近接の 色対の距離は 16 色で 0.1439、64 色で 0.0385、256 色で 0.0274。色は識別子では なく目印であり、区別が要る図には :func:vol_label_legend の表を添える。

Raises ValueError for a negative / non-integer n_labels, an n_labels over :data:MAX_LABELS, a negative seed, or a background outside [0, 1].

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

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

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

同カテゴリ(palette)


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

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