Laboratorium Przetwarzania Sygnałów

Podobne dokumenty
Laboratorium Cyfrowego Przetwarzania Obrazów

Laboratorium Cyfrowego Przetwarzania Obrazów

Laboratorium Cyfrowego Przetwarzania Obrazów

Laboratorium Przetwarzania Sygnałów

Laboratorium Cyfrowego Przetwarzania Obrazów

Laboratorium Przetwarzania Sygnałów

Laboratorium Przetwarzania Sygnałów

Układy i Systemy Elektromedyczne

Laboratorium Przetwarzania Sygnałów. Ćwiczenie 2. Analiza widmowa

Laboratorium MATLA. Ćwiczenie 1

Proste metody przetwarzania obrazu

Egzamin / zaliczenie na ocenę*

Laboratorium MATLA. Ćwiczenie 6 i 7. Mała aplikacja z GUI

Laboratorium MATLA. Ćwiczenie 4. Debugowanie. Efektywności kodu. Wektoryzacja.

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

Histogram obrazu, modyfikacje histogramu

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

KARTA PRZEDMIOTU. Kod przedmiotu Nazwa przedmiotu w języku. M INF _05.15 Analiza obrazów medycznych Analysis of medical images. polskim angielskim

WYDZIAŁ ELEKTROTECHNIKI, AUTOMATYKI I INFORMATYKI INSTYTUT AUTOMATYKI I INFORMATYKI KIERUNEK AUTOMATYKA I ROBOTYKA STUDIA STACJONARNE I STOPNIA

Przekształcenia punktowe i geometryczne

METODY KOMPUTEROWE W OBLICZENIACH INŻYNIERSKICH

Rozwiązywanie równań różniczkowych z niezerowymi warunkami początkowymi

II. Cel dwiczenia: Zastosowanie oprogramowania ImagePro Plus

METODY KOMPUTEROWE W OBLICZENIACH INŻYNIERSKICH

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

Wprowadzenie do środowiska

PRZEWODNIK PO PRZEDMIOCIE

Podstawy grafiki komputerowej

PRZEWODNIK PO PRZEDMIOCIE

PRZEWODNIK PO PRZEDMIOCIE

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

AKADEMIA MORSKA W SZCZECINIE WI-ET / IIT / ZTT. Instrukcja do zajęc laboratoryjnych nr 1 AUTOMATYZACJA I ROBOTYZACJA PROCESÓW PRODUKCYJNYCH

PRZETWARZANIE SYGNAŁÓW LABORATORIUM

Laboratorium Cyfrowego Przetwarzania Obrazów

PRZEWODNIK PO PRZEDMIOCIE

Cyfrowe Przetwarzanie Obrazów i Sygnałów

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

Elementy okna MatLab-a

Laboratorium MATLA. Ćwiczenie 2. Programowanie. Skrypty i funkcje. Instrukcje sterujące.

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

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

Odczytywanie i zapisywanie obrazów rastrowych do plików, operacje punktowe na tablicach obrazów

Przetwarzanie obrazów rastrowych macierzą konwolucji

LABORATORIUM 3 ALGORYTMY OBLICZENIOWE W ELEKTRONICE I TELEKOMUNIKACJI. Wprowadzenie do środowiska Matlab

Metody numeryczne. Instytut Sterowania i Systemów Informatycznych Wydział Elektrotechniki, Informatyki i Telekomunikacji Uniwersytet Zielonogórski

PRZEWODNIK PO PRZEDMIOCIE

PROGRAM NAUCZANIA PRZEDMIOTU FAKULTATYWNEGO NA WYDZIALE LEKARSKIM I ROK AKADEMICKI 2014/2015 PRZEWODNIK DYDAKTYCZNY

Wprowadzenie do programu Mathcad 15 cz. 1

Laboratorium Przetwarzania Sygnałów Biomedycznych

Laboratorium Przetwarzania Sygnałów. Ćwiczenie 3. Filtracja i korelacja sygnałów dyskretnych

Optymalizacja systemów

Laboratorium Przetwarzania Sygnałów Biomedycznych

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

Politechnika Gdańska Wydział Elektrotechniki i Automatyki Katedra Inżynierii Systemów Sterowania

Instytut Politechniczny Państwowa Wyższa Szkoła Zawodowa. Diagnostyka i niezawodność robotów

PRZEWODNIK PO PRZEDMIOCIE

Analiza obrazu. wykład 1. Marek Jan Kasprowicz Uniwersytet Rolniczy Marek Jan Kasprowicz Analiza obrazu komputerowego 2009 r.

Optymalizacja systemów

MATLAB tworzenie własnych funkcji

MATLAB ŚRODOWISKO MATLABA OPIS, PODSTAWY

1 Programowanie w matlabie - skrypty i funkcje

Komputerowa analiza obrazu Laboratorium 4

Układy i Systemy Elektromedyczne

Laboratorium Przetwarzania Sygnałów Biomedycznych

Metody Numeryczne. Laboratorium 1. Wstęp do programu Matlab

Laboratorium Elektroniczna aparatura Medyczna

Laboratorium Przetwarzania Sygnałów. Ćwiczenie 2. Filtracja i korelacja sygnałów dyskretnych

Rok akademicki: 2016/2017 Kod: JIS s Punkty ECTS: 6. Poziom studiów: Studia I stopnia Forma i tryb studiów: -

Obliczenia w programie MATLAB

Podstawy Informatyki Computer basics

Wykorzystanie grafiki wektorowej do tworzenia elementów graficznych stron i prezentacji

PRZEWODNIK PO PRZEDMIOCIE

Laboratorium Przetwarzania Sygnałów Biomedycznych

PRZEWODNIK PO PRZEDMIOCIE

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

KARTA PRZEDMIOTU. Techniki przetwarzania sygnałów, D1_3

Diagnostyka obrazowa

Informatyka I stopień (I stopień / II stopień) ogólnoakademicki (ogólno akademicki / praktyczny) kierunkowy (podstawowy / kierunkowy / inny HES)

Akademia Górniczo-Hutnicza

Procesy i systemy dynamiczne Nazwa przedmiotu SYLABUS A. Informacje ogólne

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

Z-ZIP2-303z Zagadnienia optymalizacji Problems of optimization

Tematy lekcji informatyki klasa 4a grudzień 2012

P R Z E T W A R Z A N I E S Y G N A Ł Ó W B I O M E T R Y C Z N Y C H

Cyfrowe Przetwarzanie Obrazów i Sygnałów

Matlab Składnia + podstawy programowania

III. Przebieg ćwiczenia. 1. Generowanie i wizualizacja przebiegów oraz wyznaczanie ich podstawowych parametrów

dr inż. Tomasz Krzeszowski

Ćwiczenie 3. Iteracja, proste metody obliczeniowe

AKADEMIA MORSKA W SZCZECINIE WI-ET / IIT / ZTT. Instrukcja do zajęc laboratoryjnych nr 6 AUTOMATYKA

Uniwersytet Zielonogórski Wydział Elektrotechniki, Informatyki i Telekomunikacji Instytut Sterowania i Systemów Informatycznych

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

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

Mathcad c.d. - Macierze, wykresy 3D, rozwiązywanie równań, pochodne i całki, animacje

KARTA PRZEDMIOTU. zaliczenie na ocenę WYMAGANIA WSTĘPNE W ZAKRESIE WIEDZY, UMIEJĘTNOŚCI I INNYCH KOMPETENCJI

Modelowanie przetworników pomiarowych Kod przedmiotu

Transkrypt:

PTS - laboratorium Laboratorium Przetwarzania Sygnałów Ćwiczenie 6 Interpolacja i histogram obrazów Opracowali: dr inż. Krzysztof Mikołajczyk dr inż. Beata Leśniak-Plewińska Zakład Inżynierii Biomedycznej Instytut Metrologii i Inżynierii Biomedycznej Wydział Mechatroniki Politechniki Warszawskiej Warszawa, 017

1. Cel ćwiczenia W ramach ćwiczenia studenci zapoznają się z podstawowymi metodami interpolacji obrazów (dwuliniową, dwusześcienną i metodą najbliższego sąsiada) oraz histogramem obrazów.. Wymagane wiadomości Teoria histogramu obrazu i jego wyrównywania oraz metod interpolacji obrazu w zakresie wykładu do przedmiotu. 3. Literatura W. Malina i M. Siemiatacz Cyfrowe przetwarzanie obrazów, Akademicka Oficyna Wydawnicza EXIT, Warszawa, 008 R. Tadeusiewicz i P. Korohoda "Komputerowa analiza i przetwarzanie obrazów", Wydawnictwo Fundacji Postępu Telekomunikacji, Kraków, 1997 (http://winntbg.bg.agh.edu.pl/skrypty/0098/komputerowa_analiza.pdf) R.C. Gonzalez i R.E. Woods "Digital Image Processing Using MATLAB", Prentice Hall, 004 4. Spis funkcji i instrukcji przydatnych podczas realizacji ćwiczenia. Opisane w tym punkcie funkcje nie są standardowymi wbudowanymi funkcjami MATLAB a i zostały stworzone na potrzeby Laboratorium PTS. O ile w trakcie realizacji ćwiczenia zajdzie potrzeba skorzystania ze standardowej funkcji (polecenia) lub instrukcji MATLAB a, należy się z nią zapoznać wykorzystując pomoc MATLAB a za pomocą polecenia help lub doc, np. help sin lub doc sin.

h = pokaz_obraz (X, 'NazwaParametru', WartoscParametru) Funkcja służy do tworzenia ilustracji danych D. Parametrami wyjściowymi funkcji są: 1. h uchwyt do obiektu graficznego. Parametrami wejściowymi funkcji są: 1. X dane obrazowe (macierz lub skalar),. 'NazwaParametru', WartoscParametru - nazwa i wartość parametru określającego wybrane właściwości obiektu graficznego. Parametry opisano w poniższej tabeli. Nazwa parametru Opis i wartości parametru 'mapa' macierz liczbowa określająca paletę barw; standardowe palety barw dostępne w Matlab'ie: hsv, jet, hot, gray, cool, bone, cooper, pink, prism, flag. Wartość domyślna: gray; 'typ' Łańcuch znakowy określający rodzaj skalowania wartości elementów obrazu; 'skalowany' - tworzy ilustrację, w której wartości pikseli (elementów macierzy) są przeskalowane tak, aby wykorzystać pełen zakres aktualnej palety barw; 'nieskalowany' brak skalowania; wartość domyślna: 'skalowany'; Przykłady: h = pokaz_obraz(lena, 'mapa', gray, 'typ', 'nieskalowany'); Powyższa komenda utworzy ilustrację D danych zawartych w zmiennej lena i zwróci uchwyt do utworzonego obiektu graficznego (ilustracji). Paletą barw będą odcienie szarości. Dane nie będą skalowane. pokaz_obraz(lena); Powyższa komenda utworzy ilustrację D danych zawartych w zmiennej lena. Paleta barw i rodzaj skalowania będą miały wartości domyślne. 3

[Wz Pz] = hist_obrazu (X) Funkcja służy do wyznaczania i graficznej prezentacji histogramu obrazu. Parametrami wyjściowymi funkcji są: 1. Wz wektor liczebności elementów przypadających do określonego przedziału klasowego,. Pz wektor przedziałów klasowych. Dla danych typu uint8 wektor ten zawsze zawiera 56 elementów o wartościach całkowitych z przedziału 055. Parametrami wejściowymi funkcji są: 1. X macierz reprezentująca obraz, dla którego wyznaczany jest histogram. Przykłady: [Wz Pz] = hist_obrazu(x); Powyższa komenda wyznaczy histogram obrazu zawartego w zmiennej X oraz stworzy jego graficzną prezentację. 4

E = mse (X,XI) Funkcja służy do wyznaczania błędu średnio-kwadratowego określonego wzorem: 1 1 E m n m i1 n j1 ( X ij XI ) ij gdzie: X ij - element obrazu wzorcowego, XI ij - element obrazu przetworzonego, m i n wymiary obrazów. Parametrami wyjściowymi funkcji są: 1. E błąd średnio-kwadratowy. Parametrami wejściowymi funkcji są: 1. X macierz reprezentująca obraz wzorcowy,. XI - macierz reprezentująca obraz przetworzony. Wymiary obrazów (liczba wierszy i kolumn) X i XI muszą być identyczne. Przykłady: E = mse(x,xi); Powyższa komenda wyznaczy błąd średnio-kwadratowy dla obrazu przetworzonego zawartego w zmiennej XI w porównaniu do obrazu wzorcowego X. 5

5. Przebieg ćwiczenia Przed przystąpieniem do realizacji ćwiczenia należy poprosić prowadzącego o wskazanie folderu zawierającego dane niezbędne do realizacji ćwiczenia. Oznaczenia użyte w tekście: (sygnal) nazwa funkcji, która powinna zostać użyta w celu rozwiązania danego problemu, s1 nazwa zmiennej. s1a=s1(1:end/4) polecenie MATLAB a, które należy wpisać w Okno Poleceń (ang.: Command Window). st= A sin f t - opis w notacji matematycznej. 1. Histogram a) Z plików 'lena.mat', 'lena1.mat' i 'lena.mat' załadować do przestrzeni roboczej obrazy: lena, lena1 i lena. b) Wyświetl obrazy: lena, lena1 i lena (pokaz_obraz, domyślne wartości parametrów: 'typ' i 'mapa'). c) Wyznacz i zilustruj histogramy obrazów: lena, lena1 i lena (hist_obrazu). Porównaj histogramy uzyskane w p. 1.c) i wyjaśnij podobieństwa i/lub różnice Jaką informację o obrazie zawiera w sobie jego histogram? d) Wyznacz i zilustruj histogramy fragmentów obrazów: lena, lena1 i lena (fragmenty o współrzędnych x1=1, y1=100, x=10, y=41) (hist_obrazu). Porównaj histogramy uzyskane w p. 1.c) i 1.d) i wyjaśnij podobieństwa i/lub różnice. e) Z pliku 'pollen.mat' załadować do przestrzeni roboczej obraz pollen. f) Wyświetl obraz pollen (pokaz_obraz, samodzielnie dobierz wartość parametru 'typ'). g) Wyznacz i zilustruj histogram obrazu pollen. h) Wyrównaj histogram obrazu pollen (histeq standardowa funkcja biblioteki Image Processing pakietu MATLAB). i) Rozciągnij histogram obrazu pollen. j) Wyświetl obraz pollen po operacji wyrównania oraz rozciągnięcia histogramu (pokaz_obraz, samodzielnie dobierz wartość parametru 'typ'). k) Wyznacz i zilustruj histogram obrazu pollen po operacji wyrównania oraz rozciągnięcia histogramu (hist_obrazu). Wyjaśnij różnice pomiędzy wynikiem uzyskanym w punktach 1.f) i 1.j). Porównaj lokalny i globalny kontrast i dynamikę obrazów uzyskanych w punktach 1.f) i 1.j). W jakim celu wyrównuje się histogram obrazu? 6

. Interpolacja a) Z plików 'lena_ds.mat', 'lena_ds4.mat' i 'lena_ds8.mat' załadować do przestrzeni roboczej obrazy: lena_ds, lena_ds4 i lena_ds8. Trzy ostatnie obrazy są wynikiem odpowiednio -, 4- i 8-mio krotnej decymacji ( podpróbkowania ) obrazu lena. b) Wyświetl obrazy: lena, lena_ds, lena_ds4 i lena_ds8 (pokaz_obraz, domyślne wartości parametrów: 'typ' i 'mapa'). c) Przywróć pierwotny rozmiar każdemu ze zdecymowanych obrazów stosując każdy z trzech rodzajów interpolacji: dwuliniową (ang. bilinear), dwusześcienną (ang. bicubic) i metodą najbliższego sąsiada (ang. nearest neighbour) (imresize standardowa funkcja modułu Image Processing pakietu MATLAB). d) Wyświetl obrazy po zmianie rozmiaru dla każdej z metod interpolacji (pokaz_obraz, domyślne wartości parametrów: 'typ' i 'mapa') i porównaj z obrazem lena. e) Dla każdej metody interpolacji oceń dokładność operacji odtworzenia rozmiaru obrazu stosując jako kryterium błąd średnio-kwadratowy (mse). Wyniki zapisz w odpowiednich rubrykach Sprawozdania. f) Wyniki przedstaw jako wykres błędu średnio-kwadratowego w funkcji krotności interpolacji (plot - standardowa funkcja pakietu MATLAB). Dla której z zastosowanych metod interpolacji uzyskano najmniejszą wartość błędu średniokwadratowego i dlaczego? g) Oceń szybkość każdej z trzech metod interpolacji dwuliniowej (ang. bilinear), dwusześcienną (ang. bicubic) i metodą najbliższego sąsiada (ang. nearest neighbour). W tym celu dla obrazu lena wykonaj kolejno jego powiększenie dla krotności powiększenia (interpolacji) równych:,4,6,,30 (::30) oraz dla trzech metod interpolacji: dwuliniowej (ang. bilinear), dwusześcienną (ang. bicubic) i metodą najbliższego sąsiada (ang. nearest neighbour) (pętla for, instrukcje: tic toc, funkcja imresize - standardowe funkcje pakietu MATLAB). Wyniki zapisz w odpowiednich rubrykach Sprawozdania. h) Wyniki przedstaw jako wykres czasu wyznaczania powiększonego obrazu względem krotności jego powiększenia (interpolacji) (plot - standardowa funkcja pakietu MATLAB). Dla której z zastosowanych metod interpolacja jest najszybsza i dlaczego? 7

Sprawozdanie Ćwiczenie nr 6 Interpolacja i histogram obrazów L.p. Imię i nazwisko Grupa Data 1 3 Punkt ćwiczenia Wyniki Liczba punktów a)-c) X Uzyskana liczba punktów Uwagi prowadzącego 1 d) X 1 e)-k) X Interpolacja MSE a)-f) dwuliniowa dwusześcienna metodą najbliższego sąsiada Interpolacja Czas g)-h) dwuliniowa dwusześcienna metodą najbliższego sąsiada 3 8