Filtracja obrazów.

Slides:



Advertisements
Podobne prezentacje
Przykład liczbowy Rozpatrzmy dwuwymiarową zmienną losową (X,Y), gdzie X jest liczbą osób w rodzinie, a Y liczbą izb w mieszkaniu. Niech f.r.p. tej zmiennej.
Advertisements

I część 1.
Znaki informacyjne.
Elementy przetwarzania obrazów
Obserwowalność System ciągły System dyskretny
POWIAT MYŚLENICKI Tytuł Projektu: Poprawa płynności ruchu w centrum Myślenic poprzez przebudowę skrzyżowań dróg powiatowych K 1935 i K 1967na rondo.
Przetwarzanie i rozpoznawanie obrazów
Przetwarzanie i rozpoznawanie obrazów
WYKŁAD 6 ATOM WODORU W MECHANICE KWANTOWEJ (równanie Schrődingera dla atomu wodoru, separacja zmiennych, stan podstawowy 1s, stany wzbudzone 2s i 2p,
Ludwik Antal - Numeryczna analiza pól elektromagnetycznych –W10
Filtracja obrazów cd. Filtracja obrazów w dziedzinie częstotliwości
Liczby pierwsze.
Domy Na Wodzie - metoda na wlasne M
1 mgr inż. Sylwester Laskowski Opiekun Naukowy: prof. dr hab. inż. Andrzej P. Wierzbicki.
Grafika komputerowa Wykład 14 Podstawowe techniki przetwarzania obrazu
UŁAMKI DZIESIĘTNE porównywanie, dodawanie i odejmowanie.
PROJEKTOWANIE PROCESÓW TECHNOLOGICZNYCH
Rozpoznawanie Twarzy i Systemy Biometryczne, 2005/2006
Rozpoznawanie obrazów
Przetwarzanie obrazów
Proces analizy i rozpoznawania
Podstawowe pojęcia akustyki
UKŁADY SZEREGOWO-RÓWNOLEGŁE
Przykładowe zastosowania równania Bernoulliego i równania ciągłości przepływu 1. Pomiar ciśnienia Oznaczając S - punkt spiętrzenia (stagnacji) strugi v=0,
Klasyfikacja systemów
Transformacja Z (13.6).
Pytania konkursowe.
Tytuł prezentacji Warszawa, r..
Efektywność zdawania egzaminu zawodowego w ZSP w Bytowie w roku szkolnym 2008/2009.
Ogólnopolski Konkurs Wiedzy Biblijnej Analiza wyników IV i V edycji Michał M. Stępień
Technika Mikroprocesorowa 1
Agnieszka Jankowicz-Szymańska1, Wiesław Wojtanowski1,2
Wyrażenia algebraiczne
Rozkłady wywodzące się z rozkładu normalnego standardowego
MISTRZOSTWA BYDGOSZCZY
Komputerowe metody przetwarzania obrazów cyfrowych
Kalendarz 2011 Real Madryt Autor: Bartosz Trzciński.
KALENDARZ 2011r. Autor: Alicja Chałupka klasa III a.
Galeria zdjęć Projekt edukacyjny „Wiem, co jem” realizowany w ramach
Podstawy adresowania hostów w sieciach komputerowych
Montaż kominka wentylacyjnego Technologia Szybki Syntan SBS
KOLEKTOR ZASOBNIK 2 ZASOBNIK 1 POMPA P2 POMPA P1 30°C Zasada działanie instalacji solarnej.
Podstawy działania wybranych usług sieciowych
Analiza wpływu regulatora na jakość regulacji (1)
Dekompozycja Kalmana systemów niesterowalnych i nieobserwowalnych
MATURA 2007 raport ZESPÓŁ SZKÓŁ I PLACÓWEK KSZTAŁCENIA ZAWODOWEGO.
1. Pomyśl sobie liczbę dwucyfrową (Na przykład: 62)
Kalendarz 2011r. styczeń pn wt śr czw pt sb nd
Analiza matury 2013 Opracowała Bernardeta Wójtowicz.
Obserwowalność i odtwarzalność
-17 Oczekiwania gospodarcze – Europa Wrzesień 2013 Wskaźnik > +20 Wskaźnik 0 a +20 Wskaźnik 0 a -20 Wskaźnik < -20 Unia Europejska ogółem: +6 Wskaźnik.
Spływ należności w Branży Elektrycznej
+21 Oczekiwania gospodarcze – Europa Grudzień 2013 Wskaźnik > +20 Wskaźnik 0 do +20 Wskaźnik 0 do -20 Wskaźnik < -20 Unia Europejska ogółem: +14 Wskaźnik.
EGZAMINU GIMNAZJALNEGO 2013
EcoCondens Kompakt BBK 7-22 E.
EcoCondens BBS 2,9-28 E.
W2 Modelowanie fenomenologiczne I
WYNIKI EGZAMINU MATURALNEGO W ZESPOLE SZKÓŁ TECHNICZNYCH
Obliczalność czyli co da się policzyć i jak Model obliczeń sieci liczące dr Kamila Barylska.
Testogranie TESTOGRANIE Bogdana Berezy.
Jak Jaś parował skarpetki Andrzej Majkowski 1 informatyka +
Systemy dynamiczne 2014/2015Obserwowalno ść i odtwarzalno ść  Kazimierz Duzinkiewicz, dr hab. in ż. Katedra In ż ynierii Systemów Sterowania 1 Obserwowalność.
Działania w systemie binarnym
Kalendarz 2020.
Współrzędnościowe maszyny pomiarowe
Elementy geometryczne i relacje
Strategia pomiaru.
Dyskretna Transformacja Fouriera 2D (DFT2)
Przetwarzanie obrazów
Zastosowanie przekształceń morfologicznych:
Zapis prezentacji:

Filtracja obrazów

Filtr cyfrowy:

Zapis programu: h(1,1)=str2num(get(e1,'string')); % odczyt elementu maski filtru h(1,2)=str2num(get(e2,'string')); h(1,3)=str2num(get(e3,'string')); h(2,1)=str2num(get(e4,'string')); h(2,2)=str2num(get(e5,'string')); h(2,3)=str2num(get(e6,'string')); h(3,1)=str2num(get(e7,'string')); h(3,2)=str2num(get(e8,'string')); h(3,3)=str2num(get(e9,'string')); waga=sum(sum(h)) im2=filter2(h,im); subplot('position',[0.03 0.22 0.45 0.73]), imshow(im), title('Obraz oryginalny') minimum1=min(min(im2)) maksimum1=max(max(im2))

Zapis programu cd.: im3=mat2gray(im2); subplot('position',[0.53 0.22 0.45 0.73]), imshow(im3), title('Obrazek intensywności') minimum2=min(min(im3)) maksimum2=max(max(im3)) im4=uint8(round(im3*255)); minimum3=min(min(im4)) maksimum3=max(max(im4)) pause(1) subplot('position',[0.53 0.22 0.45 0.73]), imshow(im4), title('Obrazek uint8 z gray')

Filtr medianowy z szumem:

Filtr medianowy z szumem 0.2 i medianą 3x3:

Filtr medianowy z szumem 0.2 i medianą 5x5 :

Zapis programu: subplot('position',[0.03 0.6 0.45 0.3]), imshow(im), title('Obraz oryginalny') den=str2num(get(t4,'string')); im2=imnoise(im,'salt & pepper',den); subplot('position',[0.53 0.6 0.45 0.3]), imshow(im2), title(['Obraz zaszumiony z gęstością szumu ',num2str(gam)]) poz=str2num(get(t7,'string')); im3=medfilt2(im,[poz,poz]); subplot('position',[0.03 0.22 0.45 0.3]), imshow(im3), title(['Obraz po filtracji medianowej z otoczeniem: ',num2str(poz),' x ',num2str(poz)]) im4=medfilt2(im2,[poz,poz]); subplot('position',[0.53 0.22 0.45 0.3]), imshow(im4), title(['Obraz po filtracji medianowej po zaszumieniu z otoczeniem: ',num2str(poz),' x ',num2str(poz)])

Detekcja brzegów za pomocą operatorów gradientowych:

Detektory linii - wyglądają tak, jak linia którą próbują znaleźć. Duża wartość w środku otoczona małymi wartościami.

Detektory linii:

Detektory linii:

Maski do wykrywania narożników: Gradient Wschód Zachód Południowy-Wschód Północny-Zachód Gradient Południe Północ Południowy-Zachód Północny-Wschód

Maski do wykrywania narożników:

Podstawowe własności operatorów gradientowych: pierwsza pochodna obrazu może być wykorzystana do detekcji brzegu oraz jego kierunku, punkt zmiany znaku drugiej pochodnej, tj. jej miejsce zerowe (ang. zero crossing) obrazu może służyć do wyznaczenia miejsca wystąpienia brzegu. Wadą operatorów gradientowych jest uwypuklanie zakłóceń impulsowych w obrazach (może to powodować pogorszenie jakości obrazu lub detekcje fałszywych brzegów).

Gradient obrazu f(x,y) w punkcie (x,y) określa wektor: Wektor gradientu wskazuje kierunek największej zmiany jasności obrazu. Długość tego wektora nazywamy gradientem i obliczamy z zależności:

Dla obrazów dyskretnych gradient jest aproksymowany różnicami jasności obrazów dla kierunku poziomego i pionowego: lub też kierunków ukośnych:

Gradient Sobela: 0 stopni 90 stopni

Gradient Sobela: (0 stopni) (180 stopni) (45 stopni) (225 stopni)

Gradient Sobela: Wynik działania gradientu Sobela 0 stopni:

Gradient Sobela 45o i 135o:

Gradient Sobela złożenie 45o i 135o:

Gradient Sobela złożenie 0o i 45o:

Zapis programu: %h=[-1 -2 -1; 0 0 0; 1 2 1]; im2=filter2(h,im); %h=[1 0 1; -2 0 2; -1 0 1]; %h=[1 0 -1; 2 0 -2; 1 0 -1]; h=[0 1 2; -1 0 1; -2 -1 0]; %h=[0 -1 -2; 1 0 -1; 2 1 0]; im3=filter2(h,im); im4=sqrt(im2.*im2+im3.*im3); im5=mat2gray(im4); minimum=min(min(im5)) maksimum=max(max(im5))

Zapis programu cd.: subplot('position',[0.53 0.22 0.45 0.73]), imshow(im5), title('Obrazek po złożeniu i normalizacji') gr=graythresh(im5) sr=mean2(im5) st=std2(im5) bw=im2bw(im5,sr+st); pause(1) subplot('position',[0.03 0.22 0.45 0.73]); imshow(bw), title('Obrazek binarny') subplot('position',[0.03 0.22 0.45 0.73]), imshow(im); title('Wprowadzony obraz') subplot('position',[0.53 0.22 0.45 0.73]); imshow(bw), title('Obrazek binarny')

Gradient Prewitta: (0 stopni) (180 stopni) (45 stopni) (225 stopni)

Gradient Kirscha: (0 stopni) (180 stopni) (45 stopni) (225 stopni)

Gradient Robertsa: Pionowy Poziomy Poziom/Pion

Analiza obrazów: metody segmentacji obrazu (obraz binarny); pomiar obiektów i ich kształtu (współczynniki kształtu, momenty geometryczne); wymiar fraktalny; szkieletyzacja; operacje morfologiczne na obrazach binarnych oraz w skali szarości.

Miejsce segmentacji w procesie rozpoznawania

Obraz po segmentacji powinien mieć następujące cechy: Obraz, powinien być jednorodny i jednolity (nie dotyczy to tekstur); Wnętrza obszarów powinny być proste bez wielu małych otworów; Obszary przylegające (graniczące ze sobą) do siebie powinny mieć inne wartości; Brzegi obszarów powinny być proste, nie poszarpane.

Segmentacja przez progowanie: Przykładowy obraz zapisany w stopniach szarości: f(x,y) Fragment powyższego obrazu przedstawiony jako funkcja dwuwymiarowa y x

Segmentacja przez progowanie cd.: Segmentacja obrazu ryżu z progiem 100: Rozciągnięty histogram oryginalnego obrazu ryżu

Inne przykłady segmentacji przez progowanie:

Inne przykłady segmentacji przez progowanie:

Inne przykłady segmentacji przez progowanie:

Inne przykłady segmentacji przez progowanie:

Przykłady nieudanej segmentacji przez progowanie: próg 40 próg 55 próg 75 próg 110 próg 120 próg 130

Przykład segmentacji przez wykrywanie krawędzi: obraz oryginalny Krawędzie po rozciągnięciu histogramu Krawędzie po wyrównaniu histogramu Krawędzie na oryginale

Przykład segmentacji przez wykrywanie krawędzi cd.: Krawędzie po przekształceniu gamma Krawędzie po filtracji medianowej Krawędzie po przekształceniu gamma oraz filtracji medianowej