dr inż. Tomasz Krzeszowski

Podobne dokumenty
Filtracja obrazu operacje kontekstowe

Laboratorium Cyfrowego Przetwarzania Obrazów

Filtracja w domenie przestrzeni

Cyfrowe Przetwarzanie Obrazów i Sygnałów

Segmentacja przez detekcje brzegów

zna wybrane modele kolorów i metody transformacji między nimi zna podstawowe techniki filtracji liniowej, nieliniowej dla obrazów cyfrowych

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

Parametryzacja obrazu na potrzeby algorytmów decyzyjnych

Filtracja obrazu operacje kontekstowe

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

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

Raport. Bartosz Paprzycki UMK 2009/2010

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

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

Analiza obrazów - sprawozdanie nr 2

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

Automatyka i Robotyka II stopień ogólno akademicki

Wizja maszynowa w robotyce i automatyzacji Kod przedmiotu

Rozpoznawanie Twarzy i Systemy Biometryczne

Elektronika i Telekomunikacja I stopień (I stopień / II stopień) ogólnoakademicki (ogólno akademicki / praktyczny)

Operacje morfologiczne w przetwarzaniu obrazu

Przetwarzanie obrazów rastrowych macierzą konwolucji

Diagnostyka obrazowa

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

KARTA PRZEDMIOTU. W5/1;W16/1 W5 Zna podstawowe metody przetwarzania wstępnego EP WM K_W9/3; obrazów barwnych.

Laboratorium przetwarzania obrazów

Diagnostyka obrazowa

WSTĘP DO PRZETWARZANIA OBRAZÓW. Jak znaleźć ciekawe rzeczy na zdjęciu? mgr Krzysztof Szarzyński

WOJSKOWA AKADEMIA TECHNICZNA

Przetwarzanie obrazu

Techniki wizualizacji. Ćwiczenie 2. Obraz cyfrowy w komputerze

Cyfrowe Przetwarzanie Obrazów i Sygnałów

Laboratorium Wizji Komputerowej

PODSTAWY PRZETWARZANIA INFORMACJI OBRAZOWEJ

Laboratorium Cyfrowego Przetwarzania Obrazów

Inżynieria obrazów cyfrowych. Ćwiczenie 1. Środowisko MATLAB + Image Processing Toolbox - wprowadzenie

Filtracja splotowa obrazu

Analiza obrazów - sprawozdanie nr 3

PRZEWODNIK PO PRZEDMIOCIE

dr inż. Tomasz Krzeszowski

Projekt 2: Filtracja w domenie przestrzeni

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

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

PRZEWODNIK PO PRZEDMIOCIE

maska 1 maska 2 maska 3 ogólnie

Grafika komputerowa. Dr inż. Michał Kruk

Detekcja punktów zainteresowania

Detekcja kodów kreskowych w obrazach za pomocą filtrów gradientowych i transformacji morfologicznych

Metody komputerowe w obliczeniach inżynierskich

PRZETWARZANIE SYGNAŁÓW

Laboratorium Cyfrowego Przetwarzania Obrazów

Komputerowa analiza obrazu Laboratorium 4

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

Przetwarzanie obrazu

TRANSFORMATA FALKOWA 2D. Oprogramowanie Systemów Obrazowania 2016/2017

PRZEWODNIK PO PRZEDMIOCIE

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

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

MATLAB Obrazowanie medyczne

Laboratorium Przetwarzania Sygnałów

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

Diagnostyka obrazowa

Cyfrowe Przetwarzanie Obrazów i Sygnałów

SYLABUS/KARTA PRZEDMIOTU

Odciski palców ekstrakcja cech

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

Przetwarzanie obrazów wykład 4

4. Obraz twarzy jako identyfikator biometryczny.

LABORATORIUM TELEMONITORINGU OBIEKTÓW I AGLOMERACJI. Temat: Metody anonimizacji obrazu

Jacek Jakubowski tel konsultacje: wtorki, s. 56/100.

Detekcja twarzy w obrazie

1.3. Tworzenie obiektów 3D. Rysunek 1.2. Dostępne opcje podręcznego menu dla zaznaczonego obiektu

Implementacja filtru Canny ego

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

Ćwiczenie 6. Transformacje skali szarości obrazów

Treść wykładu. Przetwarzanie i analiza obrazów w Matlabie Cz.2. Badanie i filtracja szumu. Obraz i jego szum: Profile i histogram obrazu szumu

Rozdział ten zawiera informacje na temat zarządzania Modułem Modbus TCP oraz jego konfiguracji.

Diagnostyka obrazowa

Rozszerzony konspekt wykładu do przedmiotu Systemy wizyjne w robotyce

6. Algorytmy ochrony przed zagłodzeniem dla systemów Linux i Windows NT.

Instrukcja obsługi Konfigurator MLAN-1000

Diagnostyka obrazowa

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

Rekonstrukcja obrazu (Image restoration)

Wprowadzenie do programowania w języku Visual Basic. Podstawowe instrukcje języka

Wersja do wydruku - bez części teoretycznej

ANALIZA I PRZETWARZANIE OBRAZÓW

ANALIZA I INDEKSOWANIE MULTIMEDIÓW (AIM)

Wydział Geologii, Geofizyki i Ochrony Środowiska PROJEKT INŻYNIERSKI

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

Lokalne transformacje obrazów

II. Cel dwiczenia: Zastosowanie oprogramowania ImagePro Plus

Politechnika Łódzka. Instytut Systemów Inżynierii Elektrycznej

Anna Fabijańska. Algorytmy segmentacji w systemach analizy ilościowej obrazów

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

Podstawy Przetwarzania Sygnałów

Komputerowe obrazowanie medyczne

Zastosowanie zobrazowań SAR w ochronie środowiska. ćwiczenia II

Transkrypt:

Metody cyfrowego przetwarzania obrazów dr inż. Tomasz Krzeszowski 2017-05-20

Spis treści 1 Przygotowanie do laboratorium... 3 2 Cel laboratorium... 3 3 Przetwarzanie obrazów z wykorzystaniem oprogramowania Matlab... 3 3.1 Wyświetlenie pomocy... 3 3.2 Zapis, odczyt i wyświetlenie obrazu... 3 3.3 Reprezentacja obrazu... 3 3.4 Zmiana reprezentacji obrazu... 3 3.5 Histogram... 4 3.6 Zakłócanie i filtracja obrazu... 4 3.6.1 Zakłócanie obrazu... 4 3.6.2 Filtracja obrazu... 5 3.7 Operacje morfologiczne... 5 3.8 Znajdywanie krawędzi, konturów i narożników... 6 4 Zadania do samodzielnego wykonania... 6 5 Literatura... 7 2

1 Przygotowanie do laboratorium Przed zajęciami należy się zapoznać z niniejszą instrukcją, w szczególności ze składnią oraz przeznaczeniem poszczególnych poleceń. 2 Cel laboratorium Celem laboratorium jest zapoznanie studentów z podstawowymi metodami cyfrowego przetwarzania obrazów. Podczas ćwiczeń wykorzystywany będzie pakiet Image Processing Toolbox oprogramowania Matlab. 3 Przetwarzanie obrazów z wykorzystaniem oprogramowania Matlab 3.1 Wyświetlenie pomocy W celu wyświetlenia pomocy dla danego polecenia należy je wpisać w linii poleceń, a następnie wcisnąć przycisk F1. 3.2 Zapis, odczyt i wyświetlenie obrazu Do odczytywania, zapisywania oraz wyświetlania obrazu wykorzystuje się odpowiednio funkcje imread, imwrite i imshow. imread - wczytuje plik z dysku, składnia polecenia: I = imread('nazwa_pliku') [X, map] = imread('nazwa_pliku') gdzie X mapa obrazu, map mapa kolorów. imwrite - zapisuje obraz na dysku, składnia polecenia: imwrite(i, 'nazwa_pliku') imwrite(x, map, 'nazwa_pliku') imshow wyświetla obraz, składnia polecenia: imshow(i) imshow(x, map) 3.3 Reprezentacja obrazu W oprogramowaniu MATLAB obraz może być reprezentowany na 4 sposoby: binarnej - obraz jest reprezentowany przez macierz o wartościach 0 lub 1. intensywnościowej - pozwala na przechowywanie obrazów w odcieniach szarości. Każdy element macierzy to liczba określająca intensywność barwy szarej. indeksowej - obraz składa się z dwóch macierzy: macierzy obrazu, której elementy są wskaźnikami do mapy kolorów oraz macierzy z mapą kolorów. RGB - obraz jest reprezentowany przez trzy macierze, z których każda określa intensywność jednej z barw składowych (czerwonej, zielonej i niebieskiej). 3.4 Zmiana reprezentacji obrazu 3

ind2rgb - przekształca obraz indeksowy na obraz RGB. Intensywność każdego z kolorów jest reprezentowana przy pomocy jednej macierzy. [R, G, B] = ind2rgb(x, map) rgb2ind - przekształca obraz RGB na obraz indeksowy. [X, map] = rgb2ind(r, G, B) rgb2gray - przekształca obraz RGB na obraz w odcieniach szarości. I = rgb2gray(r, G, B) ind2gray - przekształca obraz indeksowy na obraz w odcieniach szarości. I = ind2gray(x, map) gray2ind - przekształca obraz w odcieniach szarości na obraz indeksowy. [X, map] = gray2ind(i) im2bw - przekształca obraz intensywnościowy, indeksowy lub RGB na obraz czarnobiały. BW = im2bw(i, level) BW = im2bw(r, G, B, level) BW = im2bw(x, map, level) 3.5 Histogram Do wyświetlenia histogramu stosuje się funkcję imhist natomiast operację wyrównania histogramu można wykonać przy pomocy funkcji i histeq. imhist - wyświetla histogram obrazu. imhist(i) imhist(x, map) histeq - wykonanie operacji wyrównania histogramu. J = histeq(i) newmap = histeq(x, map) 3.6 Zakłócanie i filtracja obrazu 3.6.1 Zakłócanie obrazu Do zakłócania obrazu służy funkcja imnoise imnoise - funkcja pozwala na wprowadzenie zakłóceń na obrazie. J = imnoise(i, 'type') J = imnoise(i, 'type', arguments) gdzie 'type', określa typ wprowadzanego szumu. Dostępne są następujące opcje: 4

3.6.2 Filtracja obrazu gaussian dla białego szumu Gaussa dla stałej wartości średniej i wariancji; localvar dla białego szumu Gaussa z wartością średnią równą zero oraz wariancją zależną od intensywności; salt & pepper dla szumu typu "sól i pieprz"; poisson dla szum Poissona; speckle dla szumu "speckle". natomiast parametr arguments określa parametry danego szumy (patrz dokumentacja). imfilter - splot obrazu z filtrem J = imfilter(i, F) gdzie F to macierz na podstawie której odbywa się filtracja. Przykładowe filtry dolnoprzepustowe: 1 1 1 1 9 [ 1 1 1 1 1 1 1], 10 [ 1 1 1 1 1 2 1], 12 [ 1 1 2 1 1 4 1], 16 [ 2 4 2] 1 1 1 1 1 1 1 1 1 1 2 1 Przykładowe filtry górnoprzepustowe: 1 1 1 0 1 0 1 2 1 [ 1 9 1], [ 1 5 1], [ 2 5 2] 1 1 1 0 1 0 1 2 1 medfilt2 - filtracja medianowa 5 B = medfilt2(a, [m n]) B = medfilt2(a) 3.7 Operacje morfologiczne Operacje morfologiczne są realizowane na obrazach binarnych. Do utworzenia elementu strukturalnego (SE) należy użyć funkcji strel imdilate - operacja dylatacji morfologicznej J = imdilate(i,se) imerode - operacja erozji morfologicznej J = imerode(i,se) imclose - operacja zamknięcia morfologicznego J = imclose(i,se) imopen - operacja otwarcia morfologicznego

J = imopen(i,se) 3.8 Znajdywanie krawędzi, konturów i narożników Do ekstrakcji krawędzi wykorzystuje się funkcję edge. Funkcja działa na obrazach w odcieniach szarości. edge - ekstrakcja krawędzi BW = edge(i, 'method') BW = edge(i, 'method', thresh) BW = edge(i, 'method', thresh, direction) gdzie thresh to próg obcięcia, direction definiuje kierunek wykrywanych krawędzi, a method określa wykorzystywaną metodę. Parametr method może przyjmować następujące wartości: sobel operator Sobela ; prewitt operator Prewitta; roberts operator Robertsa; log operator Laplace'a; canny algorytm Canny'ego. imcontour - wyznaczenie konturów na obrazie (obraz powinien być w odcieniach szarości) imcontour(i) corner - znajdywanie narożników C = corner(i) C = corner(i, 'method') gdzie method określa algorytm wykorzystywany do detekcji narożników i może przyjmować następujące wartości: Harris detektor Harrisa; MinimumEigenvalue metoda Shi & Tomasi's. 4 Zadania do samodzielnego wykonania Z wykonywanych zadań laboratoryjnych należy przygotować sprawozdanie. Sprawozdanie powinno zawierać: a) stronę tytułową; b) wywoływane polecenia wraz z wynikiem ich działania; c) wnioski. Sprawozdanie należy przesłać za pomocą aplikacji internetowej znajdującej się pod adresem: http://sprawozdania.kia.prz.edu.pl/ 6

Na stronie należy założyć konto i zapisać się na odpowiednie zajęcia. Zadania do wykonania: 1. Wczytać, zapisać oraz wyświetlić przykładowe obrazy. 2. Dokonać konwersji pomiędzy różnymi typami reprezentacji obrazów. 3. Wyświetlić histogram dla przykładowych obrazów i dokonać wyrównania histogramu. 4. Dodać szum do przykładowych obrazów, a następnie przetestować różne metody filtracji (w metodach dodających szum i metodach filtracji należy uwzględnić różne parametry). 5. Przetestować metody morfologiczne na obrazach binarnych. 6. Przebadać dostępne metod ekstrakcji krawędzi, konturu i narożników. 5 Literatura 1. Richard Szeliski: Computer Vision: Algorithms and Applications. Springer, New York, 2010 2. M. Wysocki, J. Marnik, T. Kapuściński, Wizja komputerowa. Materiały pomocnicze. Oficyna Wydawnicza Politechniki Rzeszowskiej, Rzeszów, 2004 7