plant oprgbimage → tableimport fullseye as fs; fs.ledger.plant_color_index(rgb, *, index: 'str' = 'exg', dark_floor: 'float' = 0.02) -> 'Dict[str, object]' (実装を直接呼ぶなら import cropweed; cropweed.plant_color_index(rgb, *, index: 'str' = 'exg', dark_floor: 'float' = 0.02) -> 'Dict[str, object]'、台帳から引くなら opssegmentation.get("plant_color_index"))可視 3 バンドの植物の色指標(ExG・ExR・ExGR・CIVE・NGRDI・VEG)を画素ごとに計算する。
rgb は (H, W, 3)。uint8 は 255 で割り、float は [0, 1] でなければ拒否する。index は
exg / exr / exgr / cive / ngrdi / veg。ExG・ExR・ExGR・CIVE・VEG は色度座標
r = R/(R+G+B)・g・b に掛け、NGRDI だけは生の (G − R)/(G + R)。
明るさ(RGB の平均)が dark_floor 未満の画素は色度が雑音で決まるので 値を作らず NaN にし、
valid を False にする(VEG は r か b が 0、NGRDI は G + R が 0 の画素も外す)。
返す: index(H, W の float、NaN は未定義)・valid(bool)・name・formula・
vegetation_sign(植物で大きくなる指標は +1、CIVE と ExR は −1)・citation・n_invalid・
threshold_zero_is_boundary(ExGR だけ True: 0 が植物と背景の境)。
空の入力・非有限値・範囲の外・未知の指標名・全画素が未定義のときは ValueError で拒否する。
呼び出し例: fs.ledger.plant_color_index(img, index="exgr")["index"] > 0 で植物の画素。
py -3.11 examples/poc_leaf_disease_area.pypy -3.11 examples/poc_weed_rice_ratio.pytable を入力に取れる)class_ndim_norm · fisher_lda_score
plant)superpixel_color_texture_features · cover_ratio_grade
Provenance: cropweed.py — SEGMENTATION operator registry. この per-op ノートは tools/opdocs.py md が自動生成(手編集しない)。
© 2026 Kazufumi Furuse — Fullseye operator documentation. Licensed under Apache-2.0.