Vyrovnání histogramu - Histogram equalization

Vyrovnání histogramu je metoda v zpracování obrazu z kontrast nastavení pomocí obraz je histogram.

Histogram, který je nulový kromě centrální oblasti obsahující silné vrcholy, je transformován natažením vrcholové oblasti tak, aby vyplnil celou osu x.
Histogramy obrazu před a po vyrovnání.

Přehled

Tato metoda obvykle zvyšuje globální kontrast mnoha obrázků, zvláště je-li použitelný data obrazu je reprezentován blízkými hodnotami kontrastu. Prostřednictvím této úpravy se intenzity lze lépe distribuovat na histogramu. To umožňuje oblastem s nižším lokálním kontrastem získat vyšší kontrast. Vyrovnání histogramu toho dosahuje efektivním rozložením nejčastějších hodnot intenzity.

Tato metoda je užitečná u obrázků s pozadím a popředím, které jsou světlé nebo tmavé. Metoda může zejména vést k lepšímu pohledu na kost struktura v rentgen obrázky a podrobněji v něm fotografie které jsou přeexponované nebo podexponované. Klíčovou výhodou metody je, že jde o poměrně přímou techniku ​​a invertibilní operátor. Teoreticky tedy, pokud je vyrovnání histogramu funkce je známo, pak lze obnovit původní histogram. Výpočet není výpočetně intenzivní. Nevýhodou metody je, že je nevybíravá. Může to zvýšit kontrast pozadí hluk, zatímco snižuje použitelnost signál.

Ve vědeckém zobrazování, kde je prostorová korelace důležitější než intenzita signálu (například separace) DNA fragmenty kvantované délky), malé odstup signálu od šumu obvykle brání vizuální detekci.

Vyrovnání histogramu často vytváří na fotografiích nereálné efekty; je však velmi užitečný pro vědecké snímky jako tepelný, satelit nebo rentgen obrázky, často stejné třídy obrázků, na které by se člověk vztahoval falešné barvy. Rovněž vyrovnání histogramu může mít nežádoucí účinky (například viditelné) gradient obrazu ) při použití na snímky s nízkou barevná hloubka. Například pokud se použije na 8bitový obraz zobrazený s 8bitová paleta odstínů šedé bude se dále snižovat barevná hloubka (počet jedinečných odstínů šedé) obrázku. Vyrovnání histogramu bude fungovat nejlépe, pokud se použije na obrázky s mnohem vyššími hodnotami barevná hloubka než paleta velikost, jako kontinuální data nebo 16bitové obrázky v šedé stupnici.

Existují dva způsoby, jak přemýšlet a implementovat vyrovnání histogramu, buď jako změna obrazu, nebo jako paleta změna. Operaci lze vyjádřit jako P (M (I)) kde je původní obrázek, M je operace mapování ekvalizace histogramu a P je paleta. Pokud definujeme novou paletu jako P '= P (M) a nechat obrázek nezměněno, pak je vyrovnání histogramu implementováno jako paleta změna. Na druhou stranu, pokud paleta P zůstane nezměněna a obraz bude upraven na I '= M (I) pak je implementace změnou obrazu. Ve většině případů je změna palety lepší, protože zachovává původní data.

Úpravy této metody používají více histogramů, nazývaných subhistogramy, ke zdůraznění místního kontrastu, nikoli celkového kontrastu. Mezi příklady takových metod patří adaptivní vyrovnání histogramu, přizpůsobení histogramu omezující kontrast nebo CLAHE, multipeakové vyrovnání histogramu (MPHE) a víceúčelové vyrovnání bihistogramu s optimalizovanou beta verzí (MBOBHE). Cílem těchto metod, zejména MBOBHE, je zlepšit kontrast bez vytváření artefaktů středního posunu jasu a ztráty detailů úpravou algoritmu HE.[1]

Zdá se, že dochází k transformaci signálu ekvivalentní k vyrovnání histogramu biologické neurální sítě tak, aby se maximalizovala rychlost vypalování výstupu neuronu jako funkce vstupní statistiky. To se prokázalo zejména v EU létat sítnice.[2]

Vyrovnání histogramu je specifickým případem obecnější třídy metod přemapování histogramu. Tyto metody se snaží upravit obraz tak, aby usnadňoval analýzu nebo zlepšoval vizuální kvalitu (např. retinex )

Zadní projekce

The zadní projekce (nebo „projekt“) histogramizovaného obrazu je opětovné použití upraveného histogramu na původní obraz, fungující jako vyhledávací tabulka hodnot jasu pixelů.

Pro každou skupinu pixelů pořízených ze stejné polohy ze všech vstupních jednokanálových obrazů funkce vloží hodnotu bin histogramu do cílového obrazu, kde jsou souřadnice bin určeny hodnotami pixelů v této vstupní skupině. Pokud jde o statistiku, hodnota každého pixelu výstupního obrazu charakterizuje pravděpodobnost, že odpovídající skupina vstupních pixelů patří k objektu, jehož histogram se používá.[3]

Implementace

Zvažte diskrétní obrázek ve stupních šedi {X} a nechte ni je počet výskytů úrovně šedé i. Pravděpodobnost výskytu pixelu úrovně i na obrázku je

L je celkový počet úrovní šedé v obraze (obvykle 256), n je celkový počet pixelů v obrázku a ve skutečnosti je histogramem obrázku pro hodnotu pixelu i, normalizovanou na [0,1].

Pojďme také definovat kumulativní distribuční funkce souhlasí s pX tak jako

,

což je také nahromaděný normalizovaný histogram obrazu.

Chtěli bychom vytvořit transformaci formy y = T(X) k vytvoření nového obrazu {y}, s plochým histogramem. Takový obrázek by měl linearizovanou kumulativní distribuční funkci (CDF) v celém rozsahu hodnot, tj.

pro nějakou konstantu K.. Vlastnosti CDF nám umožňují provést takovou transformaci (viz Funkce inverzní distribuce ); je definován jako

kde k je v rozsahu [0, L]). Všimněte si, že T mapuje hladiny do rozsahu [0,1], protože jsme použili normalizovaný histogram {x}. Aby bylo možné namapovat hodnoty zpět do jejich původního rozsahu, je třeba na výsledek použít následující jednoduchou transformaci:

Podrobnější odvození je poskytnuto zde.

Barevných obrázků

Výše uvedené popisuje vyrovnání histogramu na obrázku ve stupních šedi. Lze jej však také použít na barevné obrázky použitím stejné metody samostatně na červenou, zelenou a modrou složku RGB barevné hodnoty obrazu. Použití stejné metody na červenou, zelenou a modrou složku obrazu RGB však může přinést dramatické změny v obrazu vyvážení barev protože relativní distribuce barevných kanálů se mění v důsledku použití algoritmu. Pokud je však obraz nejprve převeden do jiného barevného prostoru, Laboratorní barevný prostor nebo Barevný prostor HSL / HSV zejména pak lze algoritmus použít na jas nebo hodnotový kanál, aniž by došlo ke změnám odstínu a sytosti obrazu.[4]V 3D prostoru existuje několik metod ekvalizace histogramu. Trahanias a Venetsanopoulos použili ekvalizaci histogramu ve 3D barevném prostoru[5] Výsledkem však je „bělení“, kde je pravděpodobnost jasných pixelů vyšší než pravděpodobnost tmavých.[6] Han a kol. navrhl použít nový cdf definovaný izo-jasovou rovinou, což má za následek rovnoměrné rozdělení šedé.[7]

Příklady

Pro soulad s statistický použití, „CDF“ (tj. funkce kumulativní distribuce) by měl být nahrazen „kumulativním histogramem“, zejména proto, že článek odkazuje na kumulativní distribuční funkce který je odvozen vydělením hodnot v kumulativním histogramu celkovým počtem pixelů. Vyrovnaný CDF je definován v podmínkách hodnost tak jako .

Malý obrázek

8 × 8 dílčí obrázek zobrazený v 8bitových stupních šedi

Zobrazený 8bitový obrázek ve stupních šedi má následující hodnoty:

5255615979617661
62595510494855971
6365661131441046372
6470701261541097169
677368106122886868
6879607077665875
6985645855616583
7087696865737890


Histogram tohoto obrázku je uveden v následující tabulce. Hodnoty pixelů, které mají nulový počet, jsou z důvodu stručnosti vyloučeny.

HodnotaPočetHodnotaPočetHodnotaPočetHodnotaPočetHodnotaPočet
5216427218521131
5536537328711221
5826627518811261
5936717619011441
6016857719411541
6146937811042
6217047921061
6327128311091

The kumulativní distribuční funkce (cdf) je zobrazen níže. Opět jsou z důvodu stručnosti vyloučeny pixelové hodnoty, které nepřispívají ke zvýšení CDF.

v, Intenzita pixelůCDF (v)h (v), Vyrovnaný v
5210
55412
58620
59932
601036
611453
621557
631765
641973
652285
662493
672597
6830117
6933130
7037146
7139154
7240158
7342166
7543170
7644174
7745178
7846182
7948190
8349194
8551202
8752206
8853210
9054215
9455219
10457227
10658231
10959235
11360239
12261243
12662247
14463251
15464255

Tento soubor CDF ukazuje, že minimální hodnota na subimage je 52 a maximální hodnota je 154. CDF 64 pro hodnotu 154 se shoduje s počtem pixelů v obraze. Soubor CDF musí být normalizován na . Obecný vzorec pro vyrovnání histogramu je:

kde CDFmin je minimální nenulová hodnota kumulativní distribuční funkce (v tomto případě 1), M × N udává počet pixelů obrazu (pro příklad nad 64, kde M je šířka a N výška) a L je počet použité úrovně šedé (ve většině případů, jako je tato, 256).


Všimněte si, že pro škálování hodnot v původních datech, která jsou nad 0 do rozsahu 1 až L-1 včetně, by výše uvedená rovnice byla:

kde cdf (v)> 0. Škálování od 1 do 255 zachovává nenulovou minimální hodnotu.


Vyrovnávací vzorec pro vzorová měřítková data od 0 do 255 včetně je:

Například cdf 78 je 46. (Hodnota 78 se používá ve spodním řádku 7. sloupce.) Normalizovaná hodnota se stane

Jakmile je to provedeno, hodnoty vyrovnaného obrazu jsou přímo převzaty z normalizovaného souboru cdf, aby se získaly vyrovnané hodnoty:

01253321905317453
57321222721920232154
65859323925122765158
73146146247255235154130
97166117231243210117117
117190361461789320170
1302027320125385194
14620613011785166182215

Všimněte si, že minimální hodnota (52) je nyní 0 a maximální hodnota (154) je nyní 255.

Příklad JPEG subimage.svgPříklad obrázku JPEG - equized.svg
OriginálVyrovnáno
Plot pro ilustraci vyrovnání histogramu.svgVyrovnání histogramu.svg
Histogram původního obrazuHistogram vyrovnaného obrazu

Obrázek v plné velikosti

Před vyrovnáním histogramu
Odpovídající histogram (červený) a kumulativní histogram (černý)
Po vyrovnání histogramu
Odpovídající histogram (červený) a kumulativní histogram (černý)

Viz také

Poznámky

  1. ^ Hum, Yan Chai; Lai, Khin Wee; Mohamad Salim, Maheza Irna (11. října 2014). Msgstr "Vyrovnání bihistogramu víceobjektivů pro vylepšení kontrastu obrazu". Složitost. 20 (2): 22–36. Bibcode:2014Cmplx..20b..22H. doi:10.1002 / cplx.21499.
  2. ^ Laughlin, S.B (1981). "Jednoduchý postup kódování zvyšuje informační kapacitu neuronu". Z. Naturforsch. 9–10(36):910–2.
  3. ^ Intel Corporation (2001). „Referenční příručka knihovny počítačového vidění s otevřeným zdrojovým kódem“ (PDF). Citováno 2015-01-11. Citovat deník vyžaduje | deník = (Pomoc)
  4. ^ S. Naik a C. Murthy, “Vylepšení barevného obrazu zachovávajícího odstín bez problémů s gamutem „IEEE Trans. Image Processing, sv. 12, č. 12, str. 1591–1598, prosinec 2003
  5. ^ P. E. Trahanias a A. N. Venetsanopoulos, “Vylepšení barevného obrazu prostřednictvím vyrovnání 3D histogramu "v Proc. 15 IAPR Int. Conf. Pattern Recognition, sv. 1, str. 545–548, srpen-září 1992.
  6. ^ N. Bassiou a C. Kotropoulos, “Vyrovnání histogramu barevného obrazu absolutním diskontováním „Computer Vision and Image Understanding, sv. 107, č. 1–2, str. 108–122, červenec – srpen 2007
  7. ^ Han, Ji-Hee; Yang, Sejung; Lee, Byung-Uk (2011). „Nová 3D metoda ekvalizace barevného histogramu s jednotným 1-D histogramem šedé stupnice“. Transakce IEEE na zpracování obrazu. 20 (2): 506–512. doi:10.1109 / TIP.2010.2068555. PMID  20801744. S2CID  17972519.

Reference

externí odkazy