Metoda Otsu

Z testwiki
Wersja z dnia 22:07, 28 lip 2019 autorstwa imported>Beno (WP:SK+Bn)
(różn.) ← poprzednia wersja | przejdź do aktualnej wersji (różn.) | następna wersja → (różn.)
Przejdź do nawigacji Przejdź do wyszukiwania
Wizualizacja metody Otsu. Czerwona linia oznacza wartość wariancji międzyklasowej w zależności od przyjętego progu

Metoda Otsu – algorytm służący do progowania obrazu (binaryzacji), czyli konwersji obrazu w odcieniach szarości do obrazu binarnego. Opublikowany został w 1979 roku, a jego autorem jest Nobuyuki Otsu[1]. Jest to metoda progowania globalnego, oparta na histogramie[2]. Metoda polega na minimalizacji sumy ważonej wariancji dwóch klas (tła i obiektów pierwszego planu), co jest tożsame z maksymalizacją wariancji międzyklasowej[3][4].

Metoda Otsu jest metodą popularną, cenioną za prostotę i efektywność[2]. Jest ona implementowana przez wiele środowisk obliczeniowych (np. MATLAB)[4]. Metoda szczególnie dobrze sprawdza się w przypadkach, gdy liczby pikseli tła i obiektów pierwszego planu są zbliżone[3].

Opis algorytmu

Niech obraz będzie dany jako zbiór pikseli, z których każdy przyjmuje wartość ze zbioru [1,2,,L]. W pierwszej kolejności należy sporządzić histogram obrazu, czyli zliczyć piksele w każdym z odcieni. Liczebności poszczególnych klas niech będą oznaczone jako [n1,n2,,nL], a łączna liczba pikseli niech wynosi N.

Szukana jest wartość progu (niech będzie oznaczona jako k). Wszystkie piksele o wartości większej od progu będą należeć do jednej klasy, a pozostałe do drugiej. Wartości wariancji wewnątrz klas można wyrazić za pomocą następujących wzorów[1]:

σ02=i=1k[(iμ0)2piω0],
σ12=i=k+1L[(iμ1)2piω1],

gdzie:

pi=niN,
ω0=i=1kpi,ω1=i=k+1Lpi,
μ0=i=1kipiω0,μ1=i=k+1Lipiω1.

Szablon:Ramka

Optymalnym progiem k* jest taki, dla którego suma ważona wariancji wewnątrzklasowych jest najmniejsza, czyli zarazem wariancja międzyklasowa jest największa. Aby znaleźć wartość optymalną, należy sprawdzić wszystkie możliwe wartości progów. Można to zapisać formalnie jako[1]:

σB2(k*)=max0k<LσB2(k),

gdzie:

σB2=ω0ω1(μ1μ0)2.

Rozszerzenie metody

Metoda Otsu może być rozszerzona do progowania wielopoziomowego, czyli takiego, gdzie obraz jest dzielony na więcej niż dwie klasy[1]. Wraz ze wzrostem liczby klas znacznie spada jednak wydajność metody, gdyż próg jest wyznaczany metodą wyszukiwania wyczerpującego[2].

Zobacz też

Przypisy

Szablon:Przypisy

Linki zewnętrzne

  1. 1,0 1,1 1,2 1,3 Błąd rozszerzenia cite: Błąd w składni znacznika <ref>; brak tekstu w przypisie o nazwie otsu
  2. 2,0 2,1 2,2 Błąd rozszerzenia cite: Błąd w składni znacznika <ref>; brak tekstu w przypisie o nazwie review
  3. 3,0 3,1 Błąd rozszerzenia cite: Błąd w składni znacznika <ref>; brak tekstu w przypisie o nazwie survey
  4. 4,0 4,1 Błąd rozszerzenia cite: Błąd w składni znacznika <ref>; brak tekstu w przypisie o nazwie lipinski