Ekvalizace histogramu

Technology
12 hours ago
8
4
2
Avatar
Author
Albert Flores

Ekvalizace histogramu, princip Ekvalizace histogramu je metoda upravující kontrast rastrového obrazu s využitím jeho histogramu (sloupkového diagramu).

Metoda obvykle zvyšuje lokální kontrast rastrových obrázků, zejména když jsou použitá obrazová data reprezentována blízkými hodnotami. Díky těmto úpravám intenzity mohou být jednotlivé jasové hodnoty v histogramu lépe rozloženy. +more Tyto změny umožňují získat v obrazu větší kontrast.

Metoda je užitečná pro obrazy, které jsou buď příliš tmavé, nebo příliš světlé. Ekvalizace histogramu může vést ke zřetelnějšímu znázornění struktur u rentgenových snímků kostí a ke zvýraznění detailů fotografií, které jsou podexponované nebo přeexponované. +more Hlavní výhoda této operace je, že je poměrně jednoduchá a současně invertibilní (jestliže známe funkci ekvalizace histogramu, pak můžeme obnovit původní obrázek). Výpočet není nikterak výpočetně náročný. Nevýhodou metody je to, že je nerozlišující, což znamená, že může zvětšit kontrast šumu v pozadí, zatímco se sníží užitečný signál.

Zdá se, že ekvalizaci histogramu využívají i biologické nervové sítě. To bylo konkrétně pozorováno a dokázáno u oka mouchy.

...

Implementace

Mějme rastrový obraz ve stupních šedi a nechť n_i jako počet výskytů úrovně šedé i. Pravděpodobnost výskytu bodu úrovně šedé i v obrazu pak je:

:p(x_i) = \frac{n_i}{n}, i\in {0,..., L - 1} ,

kde L je celkový počet různých úrovní šedi v obrazu, n celkový počet bodů v obrazu. Pak je p vlastně sloupcový diagram normalizovaný do intervalu [0,1].

Definujme c jako kumulativní distributivní funkci odpovídající p:

: c(i) = \sum_{j=0}^i p(x_j).

Nyní chceme definovat transformaci hodnot pixelů ve formě \,y = T(x) tak, aby kumulativní distributivní funkce y byla ve svém oboru hodnot linearizována. Tato transformace je definována:

:\, y_i = T(x_i) = c(i)

Víme, že T mapuje úrovně šedi do intervalu [0,1]. Abychom vrátili hodnoty do jejich původní oblasti, musíme na výsledek aplikovat následující jednoduchou transformaci:

:y_i' = y_i \cdot(\max - \min) + \min

Popsali jsme vyrovnání histogramu na obrazu ve stupních šedi. Metoda může být použita i na barevné obrazy. +more Vhodné je ale nejprve převést obraz do barevného modelu YIQ (vyrovnání histogramu pak aplikujeme na kanál Y) nebo HSV.

Malý obraz (8 krát 8 pixelů)

Nevyrovnaný obrázek+moresvg|náhled|200px'>Obrázek po vyrovnání histogramu
.

Obrázek v plné velikosti

Nevyrovnaný obrázek+moregif|náhled'>Odpovídající sloupcový diagram
Obrázek po vyrovnání histogramuOdpovídající sloupcový diagram
.

5 min read
Share this post:
Like it 8

Leave a Comment

Please, enter your name.
Please, provide a valid email address.
Please, enter your comment.
Enjoy this post? Join Cesko.wiki
Don’t forget to share it
Top