Obraz jako funkcja Przekształcenia geometryczne

Podobne dokumenty
Obrót wokół początku układu współrzędnych o kąt φ można wyrazić w postaci macierzowej następująco

Wprowadzenie do cyfrowego przetwarzania obrazów

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

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

Przekształcenia geometryczne w grafice komputerowej. Marek Badura

Wprowadzenie do cyfrowego przetwarzania obrazów medycznych.

Przetwarzanie obrazu

i = [ 0] j = [ 1] k = [ 0]

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

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

Przekształcenia widmowe Transformata Fouriera. Adam Wojciechowski

Metody komputerowego przekształcania obrazów

0. OpenGL ma układ współrzędnych taki, że oś y jest skierowana (względem monitora) a) w dół b) w górę c) w lewo d) w prawo e) w kierunku do

Obraz i komputer. Trzy dziedziny informatyki. Podział przede wszystkim ze względu na dane wejściowe i wyjściowe

Akwizycja obrazów. Zagadnienia wstępne

Przetwarzanie obrazu

POB Odpowiedzi na pytania

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

Przekształcenia geometryczne. Mirosław Głowacki Wydział Inżynierii Metali i Informatyki Przemysłowej

Dane obrazowe. R. Robert Gajewski omklnx.il.pw.edu.pl/~rgajewski

Ćwiczenia nr 4. TEMATYKA: Rzutowanie

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

Przetwarzanie obrazów rastrowych macierzą konwolucji

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

Komputerowe obrazowanie medyczne

Przetwarzanie obrazów wykład 2

PODSTAWY RACHUNKU WEKTOROWEGO

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

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

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

dr inż. Piotr Odya dr inż. Piotr Suchomski

3 1 + i 1 i i 1 2i 2. Wyznaczyć macierze spełniające własność komutacji: [A, X] = B

Proste metody przetwarzania obrazu

Przekształcenia liniowe

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

Różne reżimy dyfrakcji

Kodowanie transformacyjne. Plan 1. Zasada 2. Rodzaje transformacji 3. Standard JPEG

INFORMATYKA WSTĘP DO GRAFIKI RASTROWEJ

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

Wykład 14. Elementy algebry macierzy

Transformaty. Kodowanie transformujace

1 Przestrzeń liniowa. α 1 x α k x k = 0

Założenia i obszar zastosowań. JPEG - algorytm kodowania obrazu. Geneza algorytmu KOMPRESJA OBRAZÓW STATYCZNYCH - ALGORYTM JPEG

Przedmowa 11 Ważniejsze oznaczenia 14 Spis skrótów i akronimów 15 Wstęp 21 W.1. Obraz naturalny i cyfrowe przetwarzanie obrazów 21 W.2.

Diagnostyka obrazowa

Przekształcenia punktowe

Laboratorium Cyfrowego Przetwarzania Obrazów

Przekształcenie Fouriera obrazów FFT

Zad. 3: Rotacje 2D. Demonstracja przykładu problemu skończonej reprezentacji binarnej liczb

KOMPRESJA OBRAZÓW STATYCZNYCH - ALGORYTM JPEG

PRAKTYKA PRZETWARZANIA OBRAZU W PROGRAMIE MATLAB

3. PŁASKI STAN NAPRĘŻENIA I ODKSZTAŁCENIA

Laboratorium Przetwarzania Sygnałów

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

3. OPERACJE BEZKONTEKSTOWE

Kolorowa płaszczyzna zespolona

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

Operacje morfologiczne w przetwarzaniu obrazu

Matematyka stosowana i metody numeryczne

ALGEBRA LINIOWA Z ELEMENTAMI GEOMETRII ANALITYCZNEJ. 1. Ciała

Przetwarzanie obrazu. Formaty zapisu obrazu cyfrowego Przetwarzanie geometryczne Przetwarzanie bezkontekstowe

Kompresja obrazów w statycznych - algorytm JPEG

dr Mariusz Grządziel 15,29 kwietnia 2014 Przestrzeń R k R k = R R... R k razy Elementy R k wektory;

Funkcje. Część pierwsza. Zbigniew Koza. Wydział Fizyki i Astronomii

Metody numeryczne. Sformułowanie zagadnienia interpolacji

Propagacja w przestrzeni swobodnej (dyfrakcja)

Grafika Komputerowa Wykład 4. Synteza grafiki 3D. mgr inż. Michał Chwesiuk 1/30

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

Laboratorium Cyfrowego Przetwarzania Obrazów

Animowana grafika 3D. Opracowanie: J. Kęsik.

Grafika komputerowa. Dla DSI II

Cyfrowe Przetwarzanie Obrazów. Karol Czapnik

Krystalochemia białek 2016/2017

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

Urządzenia i systemy automatyki. Wykład. Systemy wizyjne. dr inż. Robert Kazała

Zad. 4: Rotacje 2D. 1 Cel ćwiczenia. 2 Program zajęć. 3 Opis zadania programowego

Podstawy robotyki. Wykład II. Robert Muszyński Janusz Jakubiak Instytut Informatyki, Automatyki i Robotyki Politechnika Wrocławska

maska 1 maska 2 maska 3 ogólnie

Symetria w fizyce materii

Przekształcenia punktowe i geometryczne

Podstawy fotogrametrii i teledetekcji

SIMR 2016/2017, Analiza 2, wykład 1, Przestrzeń wektorowa

GRAFIKA KOMPUTEROWA podstawy matematyczne. dr inż. Hojny Marcin pokój 406, pawilon B5 Tel.

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

Kryptografia. z elementami kryptografii kwantowej. Ryszard Tanaś Wykład 13

Matematyka A kolokwium 26 kwietnia 2017 r., godz. 18:05 20:00. i = = i. +i sin ) = 1024(cos 5π+i sin 5π) =

macierze jednostkowe (identyczności) macierze diagonalne, które na przekątnej mają same

WYKŁAD 7. Obraz z wykrytymi krawędziami: gdzie 1 - wartość konturu, 0 - wartość tła.

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

9. Dyskretna transformata Fouriera algorytm FFT

Z ostatniego wzoru i zależności (3.20) można obliczyć n6. Otrzymujemy (3.23) 3.5. Transformacje geometryczne

Andrzej Marciniak GRAFIKA KOMPUTEROWA. Wykłady dla studentów kierunku informatyka Państwowej Wyższej Szkoły Zawodowej w Kaliszu

1. Liczby zespolone i

Analiza obrazów - sprawozdanie nr 2

Grafika komputerowa. Oko posiada pręciki (100 mln) dla detekcji składowych luminancji i 3 rodzaje czopków (9 mln) do detekcji koloru Żółty

Transkrypt:

Cyfrowe przetwarzanie obrazów I Obraz jako funkcja Przekształcenia geometryczne dr. inż Robert Kazała

Definicja obrazu Obraz dwuwymiarowa funkcja intensywności światła f(x,y); wartość f w przestrzennych współrzędnych x,y określa intensywność (jasność) obrazu w tym punkcie, gdzie: 0 < f(x,y) < Dyskretyzacja obrazu dyskretyzacja funkcji f(x,y): przestrzenna (próbkowanie obrazu) amplitudowa (kwantyzacja poziomu szarości)

Definicja obrazu cyfrowego Obraz cyfrowy rozumiemy jako dwuwymiarową funkcję dyskretną g(x,y) taką, że jej argumentami są dyskretne piksele, a wartościami intensywności kolorów, np. w przestrzeni RGB, trójki liczb z przedziału [0,255].

Obraz jako funkcja dwuwymiarowa

Poziomy przekrój obrazu

Pionowy przekrój obrazu

Rozdzielczość przestrzenna obrazu

Powstawanie obrazu cyfrowego Pozyskiwanie obrazu w formie cyfrowej (kamery cyfrowe, skanery) Matryce światłoczułe(głównie CCD lub CMOS) złożone, 3 kolory na 1 chipie, tańsze monochromatyczne (po rozdzieleniu kolorów), droższe, wyższa jakość obrazu

Reprezentacja koloru Każdy z elementów dyskretnej reprezentacji obrazu może przyjmować tylko jeden z pośród ograniczonej ilości stanów. Ilość ta popularnie zwana ilością kolorów, może być także w komputerowej reprezentacji obrazu interpretowana jako ilość bitów przeznaczonych na zapamiętanie stanu jednego elementu (bpp bits per pixel). Najpopularniejsze formaty binarny 1 bpp 2 kolory monochromatyczny 8 bpp 256 stopni szarości kolorowy 24 lub 32 bpp ok. 17 milionów odcieni kolorów

Typy obrazów kolorowy monochromatyczny binarny

Obrazy indeksowane Nie zawsze wszystkie kolory są potrzebne Ze względu na objętość obrazu używa się palety tablicy kolorów użytych w obrazie, ponumerowanych i w pełnej formie Obraz zawiera wtedy ich indeksy w palecie Palety można wymieniać bez ingerencji w sam obraz

Podział algorytmów przetwarzania obrazów Przekształcenia geometryczne Przekształcenia punktowe (bezkontekstowe) Przekształcenia kontekstowe (filtry konwolucyjne, logiczne, medianowe) Przekształcenia widmowe Przekształcenia morfologiczne

Przekształcenia geometryczne Na przekształcenia geometryczne składają się: przesunięcia, obroty, odbicia, inne transformacje geometrii obrazu. Przekształcenia te wykorzystywane są do korekcji błędów wnoszonych przez system wprowadzający oraz do operacji pomocniczych

Przesunięcie Przesunięcie (translacja) obrazu realizowana jest przez dodanie stałej do każdej współrzędnej, co w postaci macierzowej można przedstawić równaniem [ x' y'] = [ x y] [ t x t y]

Skalowanie Skalowanie polegające na zmianie rozmiaru obrazu względem początku układu współrzędnych w postaci macierzowej można opisać zależnością [ x' y'] = [ s x 0 0 s y][ x y] Współczynnik skalowania s jest zwiększjący, jeżeli s > 1, a zmniejszający, jeżeli s < 1. Jeżeli sx = sy, to skalowanie nazywamy jednorodnym,a jeżeli sx sy niejednorodnym. Przy skalowaniu niejednorodnym proporcje skalowanego obiektu zmieniają się, natomiast przy skalowaniu jednorodnym proporcje nie ulegają zmianie.

Obrót Obrót wokół początku układu współrzędnych o kąt φ można wyrazić w postaci macierzowej następująco [ x' y'] [ = cos sin ][ x y] sin cos W celu wykonania obrotu względem innego punktu niż początek układu współrzędnych należy 1. Wykonać przesunięcie płaszczyzny, aby punkt obrotu znalazł się w początku układu współrzędnych. 2. Dokonać obrótu wokół nowego początku układu współrzędnych o kąt φ.

Współrzędne jednorodne Obiekty na płaszczyźnie mogą być przekształcane przez zastosowanie transformacji takich jak przesunięcia, skalowaania, obroty. Składanie transformacji polega na dodawaniu i mnożeniu odpowiednich macierzy. Złożenie obrotów i skalowań otrzymujemy przez mnożenie macierzy, natomiast przesunięciom odpowiada dodawanie wektora. Widoczna jest zatem pewna niedogodność, związana z tym, że nie można każdego przekształcenia przedstawić w postaci jednej macierzy (ponieważ przesunięcie jest realizowane inaczej niż skalowanie i obrót).

Współrzędne jednorodne Żeby móc traktować wszystkie trzy przekształcenia w jednakowy sposób i umożliwić realizację dowolnego przekształcenia przez mnożenie macierzy należy zastosować alternatywny układ współrzędnych, w którym dowolne przekształcenie daje się opisać jako mnożenie przez macierz o wymiarach 3x3. Przekształcenie takie można opisać w sposób macierzowy zależnością [ L x, y = x' ] =[a1 b1 c1 ][ 1] x y' a 2 b 2 c 2 y 1 0 0 1

Współrzędne jednorodne Poszczególne współrzędne po wyliczeniu mają postać x '=a 1 x b 1 y c 1 y' =a 2 x b 2 y c 2 Z zależności widać, że w zależności od doboru współczynników macierzy można wykonywać zarówno translacje jak i obroty oraz skalowania.

Transformacje 2D we współrzędnych jednorodnych Przesunięcie T t x,t y =[1 0 t x 0 1 t y 0 0 1] Skalowanie względem początku układu współrzędnych S s x, s y =[s x 0 0 0 s y 0 0 0 1]

Transformacje 2D we współrzędnych jednorodnych Obrót wokół początku układu współrzednych cos sin 0 sin cos 0 R =[ 1] 0 0 Skalowanie względem dowolnego punktu x0, y0 S x 0, y 0 s x, s y =[s x 0 x 0 1 s x 0 s y y 0 1 s y 0 0 1 ]

Transformacje 2D we współrzędnych jednorodnych Obrót wokół dowolnego punktu R x 0, y 0 =[cos sin x 0 cos y 0 sin x 0 sin cos x 0 sin y 0 cos y 0 0 0 1 ]