Wprowadzenie do przetwarzania obrazów

Podobne dokumenty
Rekonstrukcja obrazu (Image restoration)

Przetwarzanie obrazu

POPRAWIANIE JAKOŚCI OBRAZU W DZIEDZINIE PRZESTRZENNEJ (spatial image enhancement)

Wyższa Szkoła Informatyki Stosowanej i Zarządzania

Politechnika Świętokrzyska. Laboratorium. Cyfrowe przetwarzanie sygnałów. Ćwiczenie 8. Filtracja uśredniająca i statystyczna.

Proste metody przetwarzania obrazu

BIBLIOTEKA PROGRAMU R - BIOPS. Narzędzia Informatyczne w Badaniach Naukowych Katarzyna Bernat

Analiza obrazów - sprawozdanie nr 2

Grafika Komputerowa Wykład 2. Przetwarzanie obrazów. mgr inż. Michał Chwesiuk 1/38

Rozpoznawanie Twarzy i Systemy Biometryczne

Próbkowanie (ang. sampling) - kwantyzacja. Rastrowa reprezentacja obrazu 2D. Generowanie obrazu rastrowego 2D. Próbkowanie i integracja

Diagnostyka obrazowa

Diagnostyka obrazowa

Parametryzacja obrazu na potrzeby algorytmów decyzyjnych

Filtracja splotowa obrazu

Laboratorium. Cyfrowe przetwarzanie sygnałów. Ćwiczenie 9. Przetwarzanie sygnałów wizyjnych. Politechnika Świętokrzyska.

Projekt 2: Filtracja w domenie przestrzeni

Obraz cyfrowy. Radosław Mantiuk. Wydział Informatyki Zachodniopomorski Uniwersytet Technologiczny w Szczecinie

Zbigniew Sołtys - Komputerowa Analiza Obrazu Mikroskopowego 2016 część 5

WYKŁAD 3. Przykłady zmian w obrazie po zastosowaniu Uniwersalnego Operatora Punktowego

Spośród licznych filtrów nieliniowych najlepszymi właściwościami odznacza się filtr medianowy prosty i skuteczny.

Komputerowe obrazowanie medyczne

Przetwarzanie obrazów. Grupy metod przetwarzania obrazu. Przetwarzanie jednopunktowe. Przetwarzanie jednopunktowe. Przetwarzanie jednopunktowe

WYDZIAŁ FIZYKI I INFORMATYKI STOSOWANEJ

Przekształcenia kontekstowe. Filtry nieliniowe Typowy przykład usuwania zakłóceń z obrazu

Operatory mapowania tonów

Filtracja obrazów. w dziedzinie częstotliwości. w dziedzinie przestrzennej

Cyfrowe przetwarzanie obrazów i sygnałów Wykład 3 AiR III

Przetwarzanie obrazów rastrowych macierzą konwolucji

Diagnostyka obrazowa

Diagnostyka obrazowa

Ćwiczenia z grafiki komputerowej 5 FILTRY. Miłosz Michalski. Institute of Physics Nicolaus Copernicus University. Październik 2015

Detekcja punktów zainteresowania

ANALIZA I PRZETWARZANIE OBRAZÓW

Aparat widzenia człowieka (ang. Human Visual System, HVS) Budowa oka. Komórki światłoczułe. Rastrowa reprezentacja obrazu 2D.

Grafika komputerowa. Zajęcia IX

Przetwarzanie obrazów wykład 4

Filtracja w domenie przestrzeni

Operator rozciągania. Obliczyć obraz q i jego histogram dla p 1 =4, p 2 =8; Operator redukcji poziomów szarości

Detekcja twarzy w obrazie

FILTRACJE W DZIEDZINIE CZĘSTOTLIWOŚCI

Filtracja obrazu operacje kontekstowe

Algorytmy Laplacian of Gaussian i Canny ego detekcji krawędzi w procesie analizy satelitarnych obrazów procesów atmosferycznych.

Przekształcenia punktowe

Rekonstrukcja obrazu - usuwanie rozmycia (image deblurring)

Filtracja obrazu operacje kontekstowe

CYFROWE PRZETWARZANIE SYGNAŁÓW

Cyfrowe Przetwarzanie Obrazów i Sygnałów

Algorytmy graficzne. Nieliniowa filtracja obrazów monochromatycznych

Laboratorium. Cyfrowe przetwarzanie sygnałów. Ćwiczenie 11. Filtracja sygnałów wizyjnych

Informatyka, studia dzienne, mgr II st. Przetwarzanie obrazu i dźwięku 2011/2012 Prowadzący: dr inż. Bartłomiej Stasiak czwartek, 8:30

Cyfrowe Przetwarzanie Obrazów i Sygnałów

Filtracja liniowa (metody konwolucyjne, tzn. uwzględniające pewne otoczenie przetwarzanego piksla):

Ćwiczenie 4. Filtry o skończonej odpowiedzi impulsowej (SOI)

Przetwarzanie obrazów wykład 2

Podstawy Przetwarzania Sygnałów

Analiza obrazu. wykład 3. Marek Jan Kasprowicz Uniwersytet Rolniczy 2009

Implementacja filtru Canny ego

Ćwiczenie 2. Przetwarzanie graficzne plików. Wprowadzenie teoretyczne

Histogram obrazu, modyfikacje histogramu

3. OPERACJE BEZKONTEKSTOWE

Przetwarzanie obrazów wykład 6. Adam Wojciechowski

RENDERING W CZASIE RZECZYWISTYM. Michał Radziszewski

HDR. Obrazy o rozszerzonym zakresie dynamiki

AKWIZYCJA I PRZETWARZANIE WSTĘPNE OBRAZU

Fotometria CCD 4. Fotometria profilowa i aperturowa

Akwizycja obrazów HDR

Fuzja sygnałów i filtry bayesowskie

Analiza obrazów. Segmentacja i indeksacja obiektów

Ćwiczenia z grafiki komputerowej 2 RETUSZ OBRAZU. Miłosz Michalski. Institute of Physics Nicolaus Copernicus University.

Cyfrowe przetwarzanie obrazów i sygnałów Wykład 8 AiR III

POB Odpowiedzi na pytania

Diagnostyka obrazowa

Techniki wizualizacji. Ćwiczenie 4. Podstawowe algorytmy przetwarzania obrazów

PRZETWARZANIE SYGNAŁÓW

Diagnostyka obrazowa

Wybrane metody kompresji obrazów

Filtracja. Krzysztof Patan

Synteza i obróbka obrazu HDR. Obrazy o rozszerzonym zakresie dynamiki

EKSPLORACJA ZASOBÓW INTERNETU LABORATORIUM VIII WYSZUKIWANIE OBRAZÓW

30 godzin, 6 punktów ECTS

Przetwarzanie obrazu

ALGORYTMY PRZETWARZANIA OBRAZÓW Projekt. Aplikacja przetwarzająca obrazy z możliwością eksportu i importu do programu MS Excel.

Zygmunt Wróbel i Robert Koprowski. Praktyka przetwarzania obrazów w programie Matlab

AKWIZYCJA I PRZETWARZANIE WSTĘPNE

Sieci Mobilne i Bezprzewodowe laboratorium 2 Modelowanie zdarzeń dyskretnych

ANALIZA SYGNAŁÓ W JEDNÓWYMIARÓWYCH

Diagnostyka obrazowa

Wyższa Szkoła Informatyki Stosowanej i Zarządzania WIT

Uniwersytet Warszawski, Wydział Fizyki

CYFROWE PRZETWARZANIE SYGNAŁÓW

3. Przetwarzanie analogowo-cyfrowe i cyfrowo-analogowe... 43

FFT i dyskretny splot. Aplikacje w DSP

Zbigniew Sołtys - Komputerowa Analiza Obrazu Mikroskopowego 2016 część 7

Plan wykładu. Wprowadzenie Program graficzny GIMP Edycja i retusz zdjęć Podsumowanie. informatyka +

Analiza obrazu. wykład 4. Marek Jan Kasprowicz Uniwersytet Rolniczy 2009

Michał Strzelecki Metody przetwarzania i analizy obrazów biomedycznych (1)

Akademia Górniczo-Hutnicza Wydział Elektrotechniki, Automatyki, Informatyki i Elektroniki

Akwizycja obrazów HDR

Transkrypt:

Wprowadzenie do przetwarzania obrazów Radosław Mantiuk Zakład Grafiki Komputerowej Wydział Informatyki Politechnika Szczecińska Maj 2008 All Images in this presentation are the courtesy of Richard Alan Peters

Histogram (1) niezależne histogramy dla wszystkich kanałów koloru Image is a courtesy of Richard Alan Peters

Histogram (2) liczba pikseli o danej wartości (poziomie szarości)

Histogram (3) liczba pikseli o danej wartości wartość pikseli (ang. bins) Image is a courtesy of Richard Alan Peters

Histogram (4) Pseudokod programu obliczającego dane histogramu. // input data:! image[] - data of an input image (one 8-bit channel)! width, height - dimensions of an image!! // clear bins! for( i = 0; i < 256; i++ )!!hist[i] = 0;!! // count frequencies! for( i = 0; i < width*height; i++ ) {!!!hist[ image[i] ]++;!!! }!! return hist[] Image is a courtesy of Richard Alan Peters

Przetwarzanie pikseli (ang. Point processing) Przetwarzanie pikseli polega na zmianie wartości koloru dla poszczególnych pikseli obrazu. Każdy piksel przetwarzany jest przez tą samą funkcję.

Przetwarzanie pikseli - Przykłady Przykłady przetworzonych obrazów Image is a courtesy of Richard Alan Peters

Tablice LUT (Look-up Tables) (1) Szybkie przetwarzanie pikseli.

Tablice LUT (Look-up Tables) (2) Piksel może mieć 256 wartości dla każdego kanału koloru.

Zwiększenie brightness Dodanie wartości większej od 0 do każdego piksela.

Zmniejszenie brightness Odjęcie wartości większej od 0 do każdego piksela.

Zwiększenie kontrastu! Zwiększenie wartości jasnych pikseli i zmniejszenie wartości dla ciemnych.

Zmniejszenie kontrastu

Funcje PDF i CDF Prawdopodobieństwo, że losowo wybrany piksel ma wartość g. liczba pikseli w obrazie N i= 0 liczba pikseli o wartości g (odczytana z histogramu) p(g) = 1 A h(g) A = h(g i ) PDF (ang. Probability Density Function) - prawdopodobieństwo dla danego przedziału Funcja CDF (ang. Cumulative Distribution Function) g CDF(g) = h(g ) i i= 0 Prawdopodobieństwo, że losowo wybrany piksel ma wartość mniejszą lub równą g.

Wyrównanie histogramu (ang. histogram equalization) Zmiana wartości pikseli tak, aby histogram był poziomy (wszystkie poziomy szarości występowały jednakową liczbę razy) J(r,c) = 255 CDF(I(r,c)) A Zamiana każdego piksela na CDF dla tego piksela.

Wyrównanie histogramu (ang. histogram equalization) Podkreślenie szczegółów w obrazie.

Dopasowanie histogramu (ang. histogram matching) Zmiana histogramu danego obrazu tak, aby jak najlepiej pasował on do histogramu innego obrazu. ang. percentile - wartość piksela, dla której określony procent pikseli ma wartość mniejszą (np. 20 percentil oznacza taką wartość piksela, że 20% pikseli w obrazie ma wartość mniejszą od tej wartości)

Dopasowanie histogramu (ang. histogram matching)

Dopasowanie histogramu (ang. histogram matching)

Dopasowanie histogramu (ang. histogram matching)

Splot (ang. convolution) Wykorzystanie splotu:

Transformacja ruchomego okna (ang. moving window transform) Dla każdego piksela obrazu wykonanie splotu z maską filtra.

Rozmycie obrazu - filtr dolnoprzepustowy

Rozmycie obrazu - filtr dolnoprzepustowy

Rozmycie obrazu - filtr dolnoprzepustowy

Rozmycie obrazu - filtr dolnoprzepustowy

Wykrywanie krawędzi

Wykrywanie krawędzi Wertykalnie

Wykrywanie krawędzi Horyzontalnie

Wykrywanie krawędzi Wertykalnie + horyzontalnie

Wykrywanie krawędzi Diagonalnie

Splot w dziedzinie częstotliwości W dziedzinie częstotliwości splot jest iloczynem funkcji. splot w dziedzinie obrazu (całkowanie)

Filtr dolnoprzepustowy Maska idealnego filtru dolnoprzepustowego

Filtr górnoprzepustowy Maska idelanego filtru górnoprzepustowego

Funkcja Gaussa Wykorzystywana do tworzenia masek filtrów

Funkcja Gaussa - Filtr dolnoprzepustowy

Funkcja Gaussa - Filtry Brak artefaktów

Porównanie filtrów Filtry idealne

Porównanie filtrów Filtry gaussowskie

Band Pass Filter Filtrowanie wybranego zakres częstotliwości

Szum (ang. noise) Szum skorelowany z obrazem: interferencja elektryczna, interferencja z sensorem, pasma moire'a. Szum nieskorelowany: błędy sensora, błąd kwantyzacji, szum na siatkówce, halftoning. obraz obraz idealny szum

Szum nieskorelowany - losowy

Szum nieskorelowany - Szum Gaussa

Szum nieskorelowany - Szum jednorodny

Obraz zaszumiony szumem Gaussa

Reprezentacja częstotliwościowa obraz idealny obraz zaszumiony

Redukcja szumu obraz rozmyty obraz z zamaskowanym szumem

PSF (ang. Point Spread Function) Splot obrazu z funkcja PSF (ang. Point Spread Function ) (OTF (ang.optical Transfer Function) )

Szum skorelowany - Periodyczny

Redukcja szumu periodycznego obraz idealny obraz zaszumiony maskowanie na zaszumionym obrazie

Redukcja szumu periodycznego

Szum na obrazach po skanowaniu (ang. halftoning)

Redukcja szumu - Filtr Gauss'a

Redukcja szumu - Filtr Gauss'a

Filtr bilateralny (ang. bilateral filtering) Rozmycie obrazu obraz wejściowy * obraz wyjściowy * * Stały kernel

Filtr bilateralny (ang. bilateral filtering) obraz wejściowy * obraz wyjściowy * * Kształt kernela zależy od kontentu obrazu.

Filtr bilateralny (ang. bilateral filtering) Filtr nieliniowy wygładzający obraz z zachowaniem krawędzi. Jasność piksela zastępowana jest sumą ważoną jasności otoczenia tego piksela. Wagi zależą od odległości od piksela oraz od różnicy jasności między pikselami z otoczenia. BF 1 [ I] = p G r W p q S ( p q ) G ( I I ) σ s σ p q I q współ. normalizujący waga przestrzenna (space) waga jasności (range) I

Filtr bilateralny (ang. bilateral filtering) σ r = 0.1 σ r = 0.25 σ r = (Gaussian blur) σ s = 2 σ s = 6 σ s = 18

Filtr bilateralny (ang. bilateral filtering) function Y = bilateral_fast( X, sigma_s, sigma_r ) % Fast bilateral filter % Y = bilateral_fast( X, sigma_s, sigma_r ) % sigma_s - space (2% of image diagonal) % sigma_r - range (mean or median of image gradients) if ~exist( 'sigma_s', 'var' ) sigma_s = 2; end if ~exist( 'sigma_r', 'var' ) sigma_r = 0.1; end n=6; % number of layers min_x = min(x(:)); max_x = max(x(:)); r = linspace( min_x, max_x, n ); L = zeros( n, numel( X ) ); for i=1:n D = exp(-(x - r(i)).^2/(2*sigma_r^2)); K = blur_gaussian( D, sigma_s ); Ls = blur_gaussian( X.*D, sigma_s ); L(i,:) = Ls(:)./K(:); end % interpolate ind_r = clamp((x(:)-min_x)/(max_x-min_x)*(n-1)+1, 1, n); ind_down = floor(ind_r); ind_up = ceil(ind_r); ind_fix = (0:n:((numel(X)-1)*n))'; ind_up = ind_up + ind_fix; ind_down = ind_down + ind_fix; ratio = mod( ind_r, 1 ); Y = zeros( size(x) ); Y(:) = L(ind_up).*ratio + L(ind_down).*(1-ratio); end function Y = clamp( X, min, max ) Y = X; Y(X<min) = min; Y(X>max) = max; end

Unsharp masking Wyostrzanie obrazu za pomocą jego rozmytej wersji (unsharp mask). Generuje iluzję typu Cornsweet. Od obrazu odejmowana jest jego rozmyta i przeskalowana wersja. W rezultacie w pobliżu krawędzi pojawia się efekt Cornsweet. Rozmyty obraz odejmowany jest selektywnie, w zależności od tego czy różnica wartości piksela oryginału i obrazu rozmytego jest wystarczająca.

Unsharp masking imsharpening