class Histogram – obiect Histogram

Obiectul histogramă este returnat de Image.get_histogram(). Numele clasei subiacente este histogram.

Pentru imaginile în tonuri de gri, histograma are un singur canal de intervale (bins). Pentru imaginile RGB565, histograma are trei canale care acoperă axele CIE-LAB L, A și B. În ambele cazuri, fiecare canal este normalizat astfel încât intervalele sale să însumeze 1.0.

Listele de intervale per canal sunt expuse atât ca metode legate (hist.bins()), cât și prin notația cu indice (hist[0]). Reducerile de nivel înalt get_percentile(), get_threshold() și get_statistics() returnează attrtuplurile corespunzătoare Percentile, Threshold și Statistics.

class image.histogram

Apelați Image.get_histogram() pentru a crea acest obiect. Nu are un constructor public.

bins() list[float]

Returnează lista de intervale pentru o histogramă în tonuri de gri. Fiecare intrare este în intervalul de la 0.0 la 1.0, iar intrările însumează 1.0.

Echivalent cu histogram[0].

l_bins() list[float]

Returnează lista de intervale pentru canalul LAB L al unei histograme RGB565. Fiecare intrare este în intervalul de la 0.0 la 1.0, iar intrările însumează 1.0.

Echivalent cu histogram[0].

a_bins() list[float]

Returnează lista de intervale pentru canalul LAB A al unei histograme RGB565. Fiecare intrare este în intervalul de la 0.0 la 1.0, iar intrările însumează 1.0.

Echivalent cu histogram[1].

b_bins() list[float]

Returnează lista de intervale pentru canalul LAB B al unei histograme RGB565. Fiecare intrare este în intervalul de la 0.0 la 1.0, iar intrările însumează 1.0.

Echivalent cu histogram[2].

get_percentile(percentile: float) image.percentile

Calculează CDF-ul fiecărui canal al histogramei și returnează valoarea intervalului la percentile solicitat (un float în 0.01.0).

Util pentru găsirea valorilor minime/maxime ale unei distribuții de culoare ignorând valorile aberante (get_percentile(0.05) și get_percentile(0.95) oferă un min/max robust).

Returnează un attrtuplu Percentile.

get_threshold() image.threshold

Folosește metoda Otsu pe fiecare canal pentru a găsi valoarea de prag care împarte cel mai bine distribuția fiecărui canal într-o jumătate de „fundal” și una de „prim-plan”. Pragurile returnate sunt potrivite pentru a fi transmise direct lui Image.binary() sau oricărei alte metode care acceptă praguri de culoare LAB L/A/B.

Returnează un attrtuplu Threshold.

get_statistics() image.statistics

Calculează media, mediana, modul, abaterea standard, valoarea minimă, valoarea maximă, cuartila inferioară și cuartila superioară ale fiecărui canal al histogramei.

Returnează un attrtuplu Statistics.

get_stats() image.statistics

Alias pentru get_statistics().

statistics() image.statistics

Alias pentru get_statistics().