Histogram osztály – Histogram objektum¶
A histogram objektumot az Image.get_histogram() adja vissza. Az alapul szolgáló osztály neve histogram.
Szürkeárnyalatos képek esetén a hisztogramnak egyetlen csatorna rekeszei vannak. RGB565 képek esetén a hisztogramnak három csatornája van, amelyek a CIE-LAB L, A és B tengelyeket fedik le. Mindkét esetben minden csatorna úgy van normalizálva, hogy a rekeszei összege 1.0 legyen.
A csatornánkénti rekeszlisták kötött metódusokként (hist.bins()) és indexelő jelöléssel (hist[0]) is elérhetők. A magas szintű redukciók – a get_percentile(), a get_threshold() és a get_statistics() – a megfelelő Percentile, Threshold és Statistics attrtuple-öket adják vissza.
- class image.histogram¶
Az objektum létrehozásához hívd meg az
Image.get_histogram()metódust. Nincs nyilvános konstruktora.- bins() list[float]¶
Visszaadja egy szürkeárnyalatos hisztogram rekeszlistáját. Minden bejegyzés a 0.0 és 1.0 közötti tartományban van, és a bejegyzések összege 1.0.
Egyenértékű a
histogram[0]kifejezéssel.
- l_bins() list[float]¶
Visszaadja egy RGB565 hisztogram LAB
Lcsatornájának rekeszlistáját. Minden bejegyzés a 0.0 és 1.0 közötti tartományban van, és a bejegyzések összege 1.0.Egyenértékű a
histogram[0]kifejezéssel.
- a_bins() list[float]¶
Visszaadja egy RGB565 hisztogram LAB
Acsatornájának rekeszlistáját. Minden bejegyzés a 0.0 és 1.0 közötti tartományban van, és a bejegyzések összege 1.0.Egyenértékű a
histogram[1]kifejezéssel.
- b_bins() list[float]¶
Visszaadja egy RGB565 hisztogram LAB
Bcsatornájának rekeszlistáját. Minden bejegyzés a 0.0 és 1.0 közötti tartományban van, és a bejegyzések összege 1.0.Egyenértékű a
histogram[2]kifejezéssel.
- get_percentile(percentile: float) image.percentile¶
Kiszámítja minden hisztogramcsatorna eloszlásfüggvényét (CDF), és visszaadja a kért
percentile(egy lebegőpontos szám a0.0–1.0tartományban) helyén lévő rekeszértéket.Hasznos egy színeloszlás min/max értékének megkereséséhez a kiugró értékek figyelmen kívül hagyásával (a
get_percentile(0.05)és aget_percentile(0.95)robusztus min/max értéket ad).Egy
Percentileattrtuple-t ad vissza.
- get_threshold() image.threshold¶
Otsu módszerét alkalmazza minden csatornán, hogy megtalálja azt a küszöbértéket, amely az egyes csatornák eloszlását a legjobban osztja „háttér” és „előtér” felére. A visszaadott küszöbértékek jól használhatók közvetlenül az
Image.binary()metódusnak, vagy bármely más, LABL/A/Bszínküszöbértékeket fogadó metódusnak átadva.Egy
Thresholdattrtuple-t ad vissza.
- get_statistics() image.statistics¶
Kiszámítja minden hisztogramcsatorna átlagát, mediánját, móduszát, szórását, minimumát, maximumát, alsó kvartilisét és felső kvartilisét.
Egy
Statisticsattrtuple-t ad vissza.
- get_stats() image.statistics¶
A
get_statistics()aliasa.
- statistics() image.statistics¶
A
get_statistics()aliasa.