Doskonalenie odbioru informacji multimedialnych
2. Komputerowa obróbka danych
2.4. Operacje histogramowe
Histogram obrazu jest graficzną reprezentacją rozkładu wartości pikseli (inaczej wartości funkcji jasności lub poziomów jasności) w obrazie. Każda z wartości pikseli obrazu należy do uporządkowanego rosnąco zbioru (alfabetu) wartości możliwych: . Liczba wystąpień kolejnych poziomów jasności (inaczej, liczba pikseli dziedziny obrazu z określonym poziomem jasności) dla , takich że
(4.5) |
stanowi histogram prezentowany w określonej formie graficznej (zwykle wykresu słupkowego, niekiedy w postaci tablicy par wartości .
Histogram charakteryzuje globalne skontrastowanie obrazu, przy czym rozkład zbliżony do równomiernego świadczy zasadniczo o ''dobrym'' kontraście i zachowanej równowadze pomiędzy obszarami o różnej jasności. Zachwianie tej równowagi może w klasycznych zobrazowaniach oznaczać deficyt obszarów jasnych czy ciemnych, lub też dowodzić zbytniej polaryzacji (np. czarno-białej) rozkładu wartości pikseli. Wyjątkiem są obrazy specjalistyczne, kiedy to same zasady pomiaru i przebieg procesu akwizycji narzucają niekiedy silne nierównomierności histogramów. W takich przypadkach rozważa się niekiedy histogramy lokalne, liczone jedynie w obszarach zainteresowań jako wskaźniki ich podatności na percepcję określonych szczegółów obrazu. Zachowanie kryterium równomierności rozkładów pozwala wtedy kontrolować kontrast w przekazie informacji obrazowej.
Przykładowe histogramy naturalnych obrazów testowych, świadczące o ich globalnym kontraście przedstawiono na rys. 4.3.
Rys. 4.3 Przykładowe histogramy wybranych obrazów naturalnych, o zróżnicowanych walorach kontrastu globalnego (pod każdym z obrazów umieszczono jego histogram w zakresie wartości 0--255).
Podstawowymi operacjami wykonywanymi na histogramie, które służą poprawie kontrastu w obrazie są: a) rozciąganie, czyli rozszerzenie histogramu na cały zakres możliwych wartości alfabetu -- od głębokiej czerni do wysyconej bieli, b) wyrównywanie, czyli przekształcanie histogramu do postaci rozkładu możliwie równomiernego, c) przekształcanie histogramu do założonej a priori postaci rozkładu nierównomiernego. Dyskretna -- ziarnista postać histogramu stanowi realne ograniczenie przy próbach korekcji histogramu w celu poprawy poziomu skontrastowania obrazów. Poprawa oznacza tutaj przybliżenie kształtu histogramu obrazu źródłowego do rozkładu zamierzonego, by uzyskać efekt większego zróżnicowania odczytywanej treści.
Rozciąganie histogramu do zamierzonego przedziału wartości pikseli oznacza przeliczenie wartości pikseli według prostej formuły:
(4.6) |
powodując pełne wykorzystanie dynamiki dopuszczonej formatem źródłowym, a opisanej alfabetem . Przykładowy efekt rozjaśnienia obrazu poprzez rozciąganie histogramu ukazano na rys. 4.4.
Rys. 4.4 Efekt rozciągania histogramu medycznego obrazu testowego (wybranej warstwy badania tomografii komputerowej głowy) -- u góry obraz źródłowy z histogramem wykazującym brak wartości pikseli w zakresie poziomów najjaśniejszych, u dołu - obraz ze zwiększonym kontrastem wskutek rozciągnięcia histogramu na pełen zakres dopuszczalnych wartości.
Wyrównywanie tudzież przekształcenie histogramu do innej, zamierzonej z góry postaci bazuje na przybliżonej znormalizowanym histogramem funkcji gęstości prawdopodobieństwa i wykorzystuje zasadę równoważenia prawdopodobieństw skumulowanych dla dwóch odmiennych rozkładów: wartości źródłowych oraz docelowego.
W znormalizowanym histogramie liczba zliczeń poszczególnych poziomów jasności odniesiona jest do liczby wszystkich pikseli obrazu: , służąc jako przybliżenie prawdopodobieństw wystąpienia kolejnych wartości alfabetu: , tak że rozumiemy . Zbiór taki że wykorzystywany jest w analizie statystycznej do estymacji funkcji gęstości prawdopodobieństwa metodą częstościową, a to z kolei pozwala konstruować stochastyczne metody modelowania i przetwarzania obrazów.
Problem wyrównania histogramu (ogólniej dopasowania postaci histogramu do zamierzonej formy) sprowadza się do przekształcenia obrazu źródłowego, opisanego znormalizowanym histogramem , w obraz o histogramie równomiernym (\emph{de facto} zbliżonym do równomiernego) lub innym zamierzonym . W tym celu wykorzystuje się skumulowany histogram obrazu jako ''sumator'' kolejnych wartości porównywanych z poziomami skumulowanego rozkładu prawdopodobieństw . Indeksy i przebiegają przez kolejne elementy alfabetów odpowiednio i .
Precyzyjniej, skumulowany histogram estymuje skumulowane prawdopodobieństwo (inaczej dyskretną dystrybuantę) dla rozkładu prawdopodobieństw poziomów jasności postaci:
(4.7) |
Na podstawie histogramu zamierzonego można analogicznie ustalić dyskretną dystrybuantę . Ponieważ dystrybuanty obu rozkładów są monotonicznie rosnące, dla ustalonego można dobrać takie , które zapewni równość obu dystrybuant: oraz , co można rozpisać jako
(4.8) |
Przybliżona równość pomiędzy skumulowanymi histogramami jest zwykle rozumiana jako najbliższy -- nie sposób bowiem dokładnie dopasować skokowych zmian wartości dyskretnych dystrybuant obu rozkładów prawdopodobieństwa. Na tej podstawie można ustalić regułę wyznaczenia poziomów jasności obrazu przekształconego w sposób następujący: .
W przypadku rozkładów ciągłych warunek równości dystrybuant
(4.9) |
realizowany jest z dowolną precyzją, podobnie jak przekształcony histogram może dokładnie odpowiadać zamierzonemu. Zamiast alfabetów mamy wtedy przedziały oraz , co daje rozwiniętą postać warunku (4.9): , czyli analogicznie .
W przypadku równomiernego rozkładu można przyjąć (dla uproszczenia rozważań), że określono jego postać przy znormalizowanych wartościach poziomów jasności , co daje , a . Na podstawie (4.9) można wtedy zapisać, że znormalizowane
(4.10) |
Bardziej ogólnie można zapisać . Analityczna postać funkcji przekształceń obrazów według docelowych postaci ich histogramów w przypadku np.rozkładu wykładniczego postaci:
(4.11) |
wygląda następująco:
(4.12) |
zaś dla rozkładu Rayleigha
(4.13) |
mamy
(4.14) |
W przypadku rzeczywistych histogramów dyskretnych stosowanie zależności analitycznych jest rzadko przydatne. Korzystając z ustaleń (4.10) można jednak zaproponować prosty algorytm wyrównywania histogramu -- algorytm 4.1}.
Algorytm 4.1 Wyrównanie histogramu obrazu
- Wyznacz histogram obrazu źródłowego , taki że \\ na podstawie wartości wszystkich pikseli obrazu, takich że ;
- Wyznacz źródłowy histogram skumulowany, taki że \\ ;
- Oblicz wartości funkcji jasności obrazu docelowego, przyporządkowane poszczególnym według zależności
(4.15) |
gdzie operator oznacza przybliżenie do najbliższego symbolu alfabetu ;
Przykładowy efekt wyrównywania histogramu przedstawiono na rys. 4.5. Pomimo tego, iż obraz źródłowy był dość dobrze skontrastowany i histogram niewiele odbiegał od równomiernego, uzyskano wyraźny efekt wyostrzenia kontrastu -- co zresztą w tym przypadku niekoniecznie oznacza poprawę jakości z punktu widzenia obserwatora. Bardziej przekonujący efekt ulepszenia obrazu poprzez wyrównanie histogramu widać na rys. 4.6. Przekonujące wydobycie szeregu niewidocznych informacji uzyskano na rys. 4.7 - u góry, zaś mało korzystny efekt utraty subtelnych zróżnicowań jasności o charakterze ciągłym (rys. 4.7 - u dołu) wskazuje, że nie w każdym przypadku wyrównywanie histogramu jest korzystne.
Rys. 4.5 Efekt wyrównania histogramu obrazu testowego lena -- po lewej obraz źródłowy z histogramem, po prawej - obraz z ulepszonym kontrastem wskutek wyrównania histogramu.
Rys. 4.6 Wyrównywanie histogramu fragmentu mammogramu z guzem spikularnym -- u góry obraz źródłowy z histogramem, u dołu - obraz z wyrównanym histogramem.
Rys. 4.7 Efekt wyrównania histogramu obrazów testowych tomografii komputerowej oraz ''target'' -- po lewej obraz źródłowy, po prawej - obraz ze zwiększonym kontrastem wskutek wyrównania histogramu.
Aby przekształcić histogram obrazu do innej niż równomierna, założonej z góry formy, należy złożyć dwa rodzaje przekształceń: obrazu źródłowego do pomocniczej formy pośredniej o histogramie w przybliżeniu równomiernym: oraz obrazu docelowego do analogicznej formy pośredniej: . Wtedy uzyskamy . Przykładowy efekt przekształcenia obrazu źródłowego według docelowego histogramu opisanego rozkładem Rayleigha (postaci (4.13) zamieszczono na rys. 4.8. Rozciągnięcie informacji z zakresu poziomów jasnych pozwala lepiej uwidocznić strukturę patologii - guza spikularnego, czyli obiektu diagnostycznego zainteresowania. Na rys. 4.9 znajduje się inny przykład uwidocznienia guza poprzez binaryzację bardzo wąskiego histogramu źródłowego, liczonego w wybranym regionie zainteresowania.
Rys. 4.8 Przekształcenie mammogramu z zaznaczonym guzem spikularnym w celu uzyskania postaci histogramu zbliżonej do rozkładu Rayleigha -- po lewej obraz źródłowy z histogramem (liczonym jedynie dla obszaru sutka), po prawej - obraz przekształcony z dopasowanym histogramem. Przykład zaczerpnięty z literatury.
Rys. 4.9 Przekształcenie fragmentu mammogramu z prawie niewidocznym guzem celem binaryzacji histogramu docelowego -- u góry obraz źródłowy z histogramem, poniżej - obraz przekształcony z dopasowanym histogramem.
Innym sposobem korekty histogramu do zadanej empirycznie postaci jest odniesienie do kontrastowej charakterystyki wybranych regionów obrazu i na tej podstawie korygowanie histogramu całego obrazu np. według algorytmu 4.1. Na rys. 4.10 ukazano efekty wyrównywania histogramu na podstawie lokalnej statystyki wartości pikseli. W takim przypadku można uzyskać efekt silniejszego rozjaśnienia obrazu, czy wręcz niemal binaryzacji histogramu docelowego.
Rys. 4.10 Efekt wyrównania histogramu obrazu testowego lena na podstawie lokalnego histogramu z obszaru wskazanego prostokątem -- pod ulepszanymi (choć niekoniecznie ulepszonymi) obrazami zamieszczono ich przekształcone histogramy (w stosunku do źródłowego histogramu z rys. 4.5.
Jeszcze inną kategorię stanowią metody adaptacyjnego wyrównywania histogramu -- AHE (Adaptive Histogram Equalization) na podstawie lokalnych estymat histogramu liczonych w blokach przyległych lub zachodzących na siebie, o dobranych rozmiarach, z interpolacją zapeniającą ciągłość funkcji jasności na granicach obszarów przekształcanych niezależnie. Dodatkowo stosowane są metody ograniczania kontrastu (dynamiki) -- CLAHE, czyli Contrast-limited Adaptive Histogram Equalization.