plant_color_index — SEGMENTATION plant op

• Datenarten: rgbimage → table

• Aufruf: import fullseye as fs; fs.ledger.plant_color_index(rgb, *, index: 'str' = 'exg', dark_floor: 'float' = 0.02) -> 'Dict[str, object]' (die Implementierung direkt: import cropweed; cropweed.plant_color_index(rgb, *, index: 'str' = 'exg', dark_floor: 'float' = 0.02) -> 'Dict[str, object]'; aus dem Register: opssegmentation.get("plant_color_index"))

Verwendung

Pflanzen-Farbindizes aus den drei sichtbaren Kanälen pro Pixel (ExG, ExR, ExGR, CIVE, NGRDI, VEG).

rgb ist (H, W, 3). uint8 wird durch 255 geteilt; float außerhalb von [0, 1] wird abgelehnt. index ist exg / exr / exgr / cive / ngrdi / veg. ExG, ExR, ExGR, CIVE und VEG verwenden die chromatischen Koordinaten r = R/(R+G+B), g, b; nur NGRDI nutzt das rohe (G − R)/(G + R). Bei Pixeln mit einer Helligkeit (Mittel von RGB) unter dark_floor bestimmt das Rauschen die Chromatizität, daher wird kein Wert erzeugt (NaN) und valid ist False (VEG lässt zusätzlich Pixel mit r oder b = 0 aus, NGRDI solche mit G + R = 0).

Rückgabe: index (H, W float, NaN = undefiniert), valid (bool), name, formula, vegetation_sign (+1 für Indizes, die mit Pflanzen wachsen, −1 für CIVE und ExR), citation, n_invalid, threshold_zero_is_boundary (nur bei ExGR True: 0 trennt Pflanze und Hintergrund). Leere Eingabe, nicht endliche Werte, Werte außerhalb des Bereichs, unbekannte Indexnamen und Bilder, in denen jedes Pixel undefiniert ist, werden mit ValueError abgelehnt.

Aufrufbeispiel: fs.ledger.plant_color_index(img, index="exgr")["index"] > 0 liefert die Pflanzenpixel.

Ausführlicher Anwendungsleitfaden

• Leitfaden zur Familie halcon_segmentation

Referenzen (Beispieldaten, Literatur)

• Katalog der Beispieldaten (Download-URLs / Lizenzen) — 2-D nutzt skimage.data (BSD/Public Domain) plus synthetische Bilder, 3-D nennt Download-URLs echter Datenquellen (Stanford, PDS, …).

• Herkunft und Literatur der Operatoren — die Quellen der Forschung/Verfahren, auf denen diese Operatorfamilie beruht.

• Der kanonische Algorithmus (Autor, Jahr) und seine Anwendungen stehen im Familienleitfaden oben.

Ausführbare Beispiele (verifizierte Samples, die diesen Operator wirklich aufrufen)

• poc_leaf_disease_area — py -3.11 examples/poc_leaf_disease_area.py

• poc_weed_rice_ratio — py -3.11 examples/poc_weed_rice_ratio.py

Typkompatible Folge-Operatoren (nehmen table als Eingabe)

class_ndim_norm · fisher_lda_score

Gleiche Kategorie (plant)

superpixel_color_texture_features · cover_ratio_grade


*Provenance: cropweed.py — SEGMENTATION Operator-Registry. Diese Notiz wird von tools/opdocs.py md erzeugt (nicht von Hand bearbeiten).*

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