Rozciąganie histogramu
Transkrypt
Rozciąganie histogramu
Rozciąganie histogramu Histogram jest wykresem przedstawiającym częstość występowania pikseli o danej jaskrawości, jasności, barwie. Raster 1 2 1 0 1 3 3 2 1 3 3 2 2005-10-26 23:17 1 3 4 1 3 3 0 3 0 3 3 5 1 4 2 4 3 0 Krzywa histogramu 15 12 Częstosć 1 2 3 0 4 1 Histogram 9 6 3 0 0 1 2 3 4 5 Jasność Rozciąganie historamu 1 Charakterystyka statystyczna histogramu Do podstawowych statystyk obliczanych dla histogramu zaliczane są: - średnia, obliczana jako suma wszystkich występujących jasności podzielona przez liczbę pikseli, - mediana, wartość środkowa spośród występujących jasności, - moda, jasność reprezentowana przez największą liczbę pikseli, - odchylenie standardowe. Rozkład jasności na histogramie określamy następująco: (a) zbliżony do rozkładu normalnego, (b) wielomodalny (c) ujemnie skośny, (d) dodatnio skośny, (e) jednolity. 2005-10-26 23:17 Rozciąganie historamu 2 średnia mediana moda Rozkład normalny (Gaussowski) moda średnia mediana moda Rozkład wielomodalny średnia mediana średnia mediana moda Rozkład skośny dodatni 2005-10-26 23:17 Rozkład jednostajny Rozciąganie historamu 3 Zadanie 1. Analiza histogramów obrazów satelitarnych Landsat TM5 •Ze strony w Internecie: http://ztg.amu.edu.pl/telos.htm Ściągnąć na pulpit dane – plik landsat.rvc. Następnie z menu uruchomić aplikację Programy/Microimages/TNT Products 2005:71/TNTmips. TNTmips jest zintegrowanym oprogramowaniem przeznaczonym do zarządzania danymi przestrzennymi oraz ich analizy. Na ekranie pojawi się główne menu oraz dodatkowe okno z informacją o podręcznikach serii Getting Started – to okno należy zamknąć (dwa razy na ikonę krzyżyka w prawym górnym rogu okienka). Z głównego menu wymieramy pierwsze podmenu od lewej strony i z niego pierwsze polecenie – Display/Spatial Data; pojawi się na ekranie 8 ikon, połączonych w jeden pasek narzędziowy, wybieramy z tego drugą ikonę od lewej strony (podpowiedź – New 2D Group). Następnie dodajemy wszystkie kanały Landsata. Opisane czynności ilustruje film w formacie avi – os1.avi. Na otrzymanym formularzu należy wypisać minima i maksima oraz średnią dla poszczególnych kanałów; dla każdego kanału proszę również określić rodzaj histogramu. Następnie, dla wybranego kanału należy określić rzeczywistą liczbę poziomów jasności wykorzystanych pomiędzy minimum i maksimum. Sposób znalezienia wykorzystanych poziomów jaskrawości ilustruje rycina na następnym slajdzie i film os2.avi (filmy dostępne ze strony www, podanej na początku strony. 2005-10-26 23:17 Rozciąganie historamu 4 Histogram Krzyż nitek Ilość pikseli jaskrawość Zmian pozycji krzyża nitek za pomocą kursor kierunkowych 2005-10-26 23:17 Rozciąganie historamu 5 Rozciąganie histogramu wykonuje się w celu pełnego wykorzystania wszystkich dostępnych poziomów jasności w skali szarości, poprzez zwiększenie (kontrastu) odległości pomiędzy kolejnymi poziomami występującymi na obrazie rastrowymi. Współczesne oprogramowanie realizuje poprawę kontrastu automatycznie poprzez rozciąganie histogramu w czasie wyświetlania obrazów rastrowych na ekranie monitora. Wyróżnia się następujące metody rozciągania histogramu: - liniową, - normalizującą krzywą histogramu, - wyrównania histogramu, - wykładniczą, - logarytmiczną. Rozciąganie nieliniowe oraz liniowe segmentowe powoduje podniesienie kontrastu w rożnym stopniu zależnie od zakresu danych. Podkreślenia wymaga fakt, iż rozciąganie histogramu ma charakter tymczasowy, to znaczy dotyczy procesu wyświetlania danych na ekranie. Dane zapisane na nośnikach nie podlegają w tym czasie zmianie. 2005-10-26 23:17 Rozciąganie historamu 6 Metoda liniowa (Linear contrast enhancement) W metodzie tej wykorzystuje się funkcję liniową do proporcjonalnego zwiększenia kontrastu pomiędzy kolejnymi poziomami jasności. Najlepsze rezultaty, po zastosowaniu tej metody, osiąga się dla obrazów o rozkładzie jasności zbliżonym do gaussowskiego. Jednak taki rozkład występuje rzadko. Metodę tę stosuje się na trzy różne sposoby: jako rozciąganie min-max, rozciąganie procentowe oraz jako złożenie kilku funkcji liniowych. Rozciąganie min-max polega na proporcjonalnym zwiększeniu kontrastu dla wszystkich występujących jasności, od minimalnej do maksymalnej, czyli od najciemniejszej do najjaśniejszej. Jasność wyjściową, po rozciąganiu histogramu, uzyskuje się według formuły przedstawionej na kolejnym slajdzie. 2005-10-26 23:17 Rozciąganie historamu 7 BVout = ( BVin − min k ) Zk (max k − min k ) BVout - jasność wynikowa, BVin - jasność oryginalna, mink - najmniejsza wartość występująca na obrazie, maxk - największa wartość występująca na obrazie, Zk - możliwy zakres wyświetlanych jasności, (np. 256). fun kc ja li n iow a 255 min k max min k max k 0 2005-10-26 23:17 k 255 Rozciąganie historamu 0 255 8 W przypadku rozciągania procentowego, zakres, który ulega zwiększeniu kontrastu jest ograniczony do wartości z przedziału [µ-1σ,µ+1σ]. BVout = [ BVin − ( µ − 1σ )] Zk [( µ + 1σ ) − ( µ − 1σ )] −1σ min +1σ k −1σ max min k k funk µ cja li ni ow a 255 +1σ max k 0 255 0 255 Wszystkie wartości z przedziału [min,µ-1σ] po rozciągnięciu histogramu przyjmą wartość µ-1σ, natomiast z przedziału [µ+1σ, max] − wartość µ+1σ. 2005-10-26 23:17 Rozciąganie historamu 9 W przypadku nierównomiernego rozmieszczenia oryginalnych jasności na histogramie można zastosować złożenie kilku funkcji liniowych, zwane rozciąganiem liniowym segmentowym. W programie TNTMIPS jest to możliwe za pomocą opcji user draw. jasność w y 255 0 jasność 255 w e 2005-10-26 23:17 Rozciąganie historamu 10 Klasyfikacja obrazu metodą progowania Celem tej metody jest otrzymanie obrazu jednobitowego, logicznego. Wartość jeden oznaczać będzie szukaną cechę a zero pozostałe elementy pokrycia terenu. Progowanie jest podziałem histogramu na dwie lub trzy części, (lub więcej), za pomocą tzw. progów. Próg I 2005-10-26 23:17 Próg I Rozciąganie historamu Próg II 11 Zadanie 2. Wykonanie progowania w kanale 4 Landsata. W podczerwieni powierzchnia wody jest najciemniejsza, ponieważ pochłania ponad 90% promieniowania EM, które dociera do jej powierzchni. Stosując prostą metodę progowania z jednym progiem można wyodrębnić powierzchnie wody i zapisać je na obrazie zero-jedynkowym jako obszary o wartości 1. Podstawowy problem to znalezienie wartości progowej oddzielającej na histogramie wodę od innych rodzajów powierzchni; ponieważ woda jest najciemniejsza w tym kanale to jest to wartością progową będzie najwyższa wartość znajdująca się w obrębie powierzchni wodnej. Jako powierzchnie testowe do szukania wartości progowej najlepiej wybrać zbiorniki wodne – jeziora. Czynność znalezienia powierzchni progowej ilustruje film – os3.avi. Z menu uruchamiamy następujący proces: Proces/Raster/Combine/Predefined; typ operacji: Algebraic, Operacja: Treshold (progowanie) Progowanie kanału czwartego i podgląd wyników ilustruje film – os4.avi 2005-10-26 23:17 Rozciąganie historamu 12