WYKŁAD 8. Postacie obrazów na różnych etapach procesu przetwarzania



Podobne dokumenty
Ogólna charakterystyka kontraktów terminowych

Opis programu do wizualizacji algorytmów z zakresu arytmetyki komputerowej

14.Rozwiązywanie zadań tekstowych wykorzystujących równania i nierówności kwadratowe.

Temat: Funkcje. Własności ogólne. A n n a R a j f u r a, M a t e m a t y k a s e m e s t r 1, W S Z i M w S o c h a c z e w i e 1

2.Prawo zachowania masy

Warszawa, dnia 6 listopada 2015 r. Poz ROZPORZĄDZENIE MINISTRA ROLNICTWA I ROZWOJU WSI 1) z dnia 23 października 2015 r.

Politechnika Warszawska Wydział Matematyki i Nauk Informacyjnych ul. Koszykowa 75, Warszawa

Harmonogramowanie projektów Zarządzanie czasem

RZECZPOSPOLITA POLSKA. Prezydent Miasta na Prawach Powiatu Zarząd Powiatu. wszystkie

REGULAMIN FINANSOWANIA ZE ŚRODKÓW FUNDUSZU PRACY KOSZTÓW STUDIÓW PODYPLOMOWYCH

Projekt. Projekt opracował Inż. Roman Polski

UCHWAŁA NR 660/2005 RADY MIEJSKIEJ W RADOMIU. z dnia roku

Wiedza niepewna i wnioskowanie (c.d.)

KRYTERIA WYBORU INSTYTUCJI SZKOLENIOWEJ OBOWIĄZUJĄCE W POWIATOWYM URZĘDZIE PRACY W USTRZYKACH DOLNYCH 1 I. POSTANOWIENIA OGÓLNE

Zarządzanie Zasobami by CTI. Instrukcja

PROCEDURA OCENY RYZYKA ZAWODOWEGO. w Urzędzie Gminy Mściwojów

WOJEWÓDZKI KONKURS FIZYCZNY

PRAWA ZACHOWANIA. Podstawowe terminy. Cia a tworz ce uk ad mechaniczny oddzia ywuj mi dzy sob i z cia ami nie nale cymi do uk adu za pomoc

Podstawowe działania w rachunku macierzowym

PRZEPISY KLASYFIKACJI I BUDOWY STATKÓW MORSKICH

Zintegrowane Systemy Zarządzania Biblioteką SOWA1 i SOWA2 SKONTRUM

Nowe funkcjonalności

Warszawska Giełda Towarowa S.A.

AKADEMIA MORSKA W SZCZECINIE

Procedura nadawania uprawnień do potwierdzania, przedłuŝania waŝności i uniewaŝniania profili zaufanych epuap. Załącznik nr 1

Automatyka. Etymologicznie automatyka pochodzi od grec.

INSTRUKCJA OBSŁUGI WD2250A. WATOMIERZ 0.3W-2250W firmy MCP

Projekt z dnia 2 listopada 2015 r. z dnia r.

WSTĘP DO PROGRAMOWANIA

Bazy danych. Andrzej Łachwa, UJ, /15

POWIATOWY URZĄD PRACY

Komputer i urządzenia z nim współpracujące

TABELA ZGODNOŚCI. W aktualnym stanie prawnym pracodawca, który przez okres 36 miesięcy zatrudni osoby. l. Pornoc na rekompensatę dodatkowych

Wdrożenie modułu płatności eservice dla systemu Virtuemart 2.0.x

VLAN Ethernet. być konfigurowane w dowolnym systemie operacyjnym do ćwiczenia nr 6. Od ćwiczenia 7 należy pracować ć w systemie Linux.

Adres strony internetowej, na której Zamawiający udostępnia Specyfikację Istotnych Warunków Zamówienia:

SPECYFIKACJA TECHNICZNA D GEODEZYJNA OBSŁUGA BUDOWY

PERSON Kraków

INSTRUKCJA RUCHU I EKSPLOATACJI SIECI DYSTRYBUCYJNEJ

Zagospodarowanie magazynu

ZAPYTANIE OFERTOWE. Nazwa zamówienia: Wykonanie usług geodezyjnych podziały nieruchomości

Komputerowe Systemy Sterowania Sem.VI, Wykład organizacyjny

tel/fax lub NIP Regon

Twierdzenie Bayesa. Indukowane Reguły Decyzyjne Jakub Kuliński Nr albumu: 53623

Promocja i identyfikacja wizualna projektów współfinansowanych ze środków Europejskiego Funduszu Społecznego

Roczne zeznanie podatkowe 2015

III. GOSPODARSTWA DOMOWE, RODZINY I GOSPODARSTWA ZBIOROWE

UCHWAŁA NR... RADY MIASTA KIELCE. z dnia r.

RZECZPOSPOLITA POLSKA MINISTER CYFRYZACJI

Podatek przemysłowy (lokalny podatek od działalności usługowowytwórczej) :02:07

DANE UCZESTNIKÓW PROJEKTÓW (PRACOWNIKÓW INSTYTUCJI), KTÓRZY OTRZYMUJĄ WSPARCIE W RAMACH EFS

Zaawansowana adresacja IPv4

Instrukcja sporządzania skonsolidowanego bilansu Miasta Konina

7. OPRACOWYWANIE DANYCH I PROWADZENIE OBLICZEŃ powtórka

Załącznik nr 8. Warunki i obsługa gwarancyjna

G PROGRAMMING. Part #4

Badanie bezszczotkowego silnika prądu stałego z magnesami trwałymi (BLDCM)

Projektowanie bazy danych

Regulamin Obrad Walnego Zebrania Członków Stowarzyszenia Lokalna Grupa Działania Ziemia Bielska

Procedura nadawania uprawnień do potwierdzania Profili Zaufanych w Urzędzie Gminy w Ryjewie

Warunki Oferty PrOmOcyjnej usługi z ulgą

PROCEDURA REKRUTACJI DZIECI DO KLASY PIERWSZEJ DO SZKOŁY PODSTAWOWEJ W OSTASZEWIE NA ROK SZKOLNY 2015/2016

Statystyczna analiza danych w programie STATISTICA. Dariusz Gozdowski. Katedra Doświadczalnictwa i Bioinformatyki Wydział Rolnictwa i Biologii SGGW

Informacja dla pracodawców ubiegających się o dofinansowanie kosztów kształcenia młodocianych pracowników w Urzędzie Miejskim w Szczyrku

Podstawowe pojęcia: Populacja. Populacja skończona zawiera skończoną liczbę jednostek statystycznych

Microsoft Management Console

Instrukcja obsługi panelu operacyjnego XV100 w SZR-MAX-1SX

Instrukcja obsługi Norton Commander (NC) wersja 4.0. Autor: mgr inż. Tomasz Staniszewski

Niezależnie od rodzaju materiału dźwiękowego ocenie podlegały następujące elementy pracy egzaminacyjnej:

UCHWAŁA NR VIII/43/2015 r. RADY MIASTA SULEJÓWEK z dnia 26 marca 2015 r.

PROCEDURY UDZIELANIA ZAMÓWIEŃ PUBLICZNYCH w Powiatowym Urzędzie Pracy w Pile

epuap Ogólna instrukcja organizacyjna kroków dla realizacji integracji

KONCEPCJA NAUCZANIA PRZEDMIOTU RACHUNKOWOŚĆ SKOMPUTERYZOWANA" NA WYDZIALE ZARZĄDZANIA UNIWERSYTETU GDAŃSKIEGO

Opis modułu analitycznego do śledzenia rotacji towaru oraz planowania dostaw dla programu WF-Mag dla Windows.

Bazy danych II. Andrzej Grzybowski. Instytut Fizyki, Uniwersytet Śląski

Urządzenia do bezprzerwowego zasilania UPS CES GX RACK. 10 kva. Wersja U/CES_GXR_10.0/J/v01. Praca równoległa

Standardowe tolerancje wymiarowe

REGULAMIN TURNIEJU SPORTOWEJ GRY KARCIANEJ KANASTA W RAMACH I OGÓLNOPOLSKIEGO FESTIWALU GIER UMYSŁOWYCH 55+ GORZÓW WLKP R.

ZASADY WYPEŁNIANIA ANKIETY 2. ZATRUDNIENIE NA CZĘŚĆ ETATU LUB PRZEZ CZĘŚĆ OKRESU OCENY

enova Workflow Obieg faktury kosztowej

Praca na wielu bazach danych część 2. (Wersja 8.1)

OGÓLNODOSTĘPNE IFORMACJE O WYNIKACH EGZAMINÓW I EFEKTYWNOŚCI NAUCZANIA W GIMNAZJACH przykłady ich wykorzystania i interpretowania

Systemy mikroprocesorowe - projekt

Adres strony internetowej, na której Zamawiający udostępnia Specyfikację Istotnych Warunków Zamówienia:

Projekt U S T A W A. z dnia

Regulamin rekrutacji. do II Liceum Ogólnokształcącego w Jaśle im. ppłk J.Modrzejewskiego. na rok szkolny 2014/2015

Szkolenie instruktorów nauki jazdy Postanowienia wstępne

I. Postanowienia ogólne.

Postanowienie z dnia 9 kwietnia 2003 r., I CKN 281/01

Archiwum Prac Dyplomowych

Regulamin Pracy Komisji Rekrutacyjnej w Publicznym Przedszkolu Nr 5 w Kozienicach

Budowa systemów komputerowych

PROGRAM STYPENDIALNY GMINY DOBRZYCA

Generalnie przeznaczony jest do obsługi systemów klimatyzacyjnych i chłodniczych.

Program szkoleniowy Efektywni50+ Moduł III Standardy wymiany danych

KOMISJA WSPÓLNOT EUROPEJSKICH, uwzględniając Traktat ustanawiający Wspólnotę Europejską, ROZDZIAŁ 1

REGULAMIN Zawodów Wędkarskich w miejscowości Komorzno w dniu r.

Edycja geometrii w Solid Edge ST

Zarządzenie Nr 395/5/14 Wójta Gminy Dzierżoniów z dnia 16 stycznia 2014 r.

ARIGOLD Paulina Kukla UL. ŚWIĘTOJAŃSKA 92-94C/4, GDYNIA TEL ; FAX. (12) ;

Transkrypt:

WYKŁAD 8 Reprezentacja obrazu Elementy edycji (tworzenia) obrazu Postacie obrazów na różnych etapach procesu przetwarzania

Klasy obrazów Klasa 1: Obrazy o pełnej skali stopni jasności, typowe parametry: N=512, M=256 Reprezentacja rastrowa: np. tablica 512x512 jednobajtowych elementów (true color - 3 bajty NxN) Klasa 2: Obrazy binarne: tablica NxN np. 512x512 elementów jednobitowych (również reprezentacja rastrowa). Klasa 3: Krzywe dyskretne - zbiór punktów (pikseli) rastru prostokątnego z których każdy (oprócz punktów końcowych) posiada nie mniej niż 2 i nie więcej niż 3 sąsiadów odpowiednio skonfigurowanych. Punkty końcowe: 1-2 sąsiadów. Krzywe otwarte, krzywe zamknięte. Klasa 4: Punkty lub wieloboki. Punkty tak od siebie oddalone, że nie mogą być reprezentowane przez kod łańcuchowy. Reprezentacja: tablica współrzędnych punktów. Łączenie prostymi lub krzywymi o zadanych parametrach.

Krzywa dyskretna - zbiór punktów (piksli) siatki prostokątnej (rastru prostokątnego) z których każdy (oprócz punktów końcowych) posiada nie mniej niż 2 i nie więcej niż 3 sąsiadów odpowiednio skonfigurowanych (w sensie sąsiedztwa 8-mio lub 4-spójnego). Punkty końcowe: 1-2 sąsiadów. Krzywe dzielimy na: otwarte, zamknięte. Kierunki: Reprezentacja krzywych Ciąg par współrzędnych x, y kolejnych punktów krzywej (x 1, y 1 ), (x 2, y 2 ),..., (x n, y n ), (0,5), (1,4),...,(7,0) (krzywa z przykładu) Kod łańcuchowy (chain code) o stałej długości (3 bity/punkt) (0,5) 001001000010001000...000 (0,5) - współrzędne punktu początkowego krzywej z przykładu 001 - kod kierunku 1 Długość kodu nie zależy do kształtu krzywej (określonego zmianami kierunków pomiędzy kolejnymi punktami krzywej).

Różnicowy kod łańcuchowy ( o zmiennej długości, średnio 2 bity / punkt, długość kodu zależy od kształtu krzywej). Przypisania: zmiana nachylenia 0 +1-1 +2-2 +3-3 4 kod 0 01 011 0111 01111 011111 0111111 01111111 +1, +2, +3, 4 - zmiana nachylenia o 1,2,3,4 w kierunku dodatnim - 1, -2, -3, 4 - zmiana nachylenia o 1,2,3,4 w kierunku ujemnym Krzywa z przykładu: (0,5) 001 0 01101110110110011101111 Dla jednoznacznego opisu krzywej powyższy kod musi zawierać: (0,5) - współrzędne punktu początkowego krzywej z przykładu 001 - kod łańcuchowy 0 - różnicowy kod łańcuchowy

Technika dyskretyzacji krzywych Schemat dyskretyzacji Freemana (w procesie akwizycji obrazu) Zasada: badanie każdego punktu przecięcia się krzywej z linią łączącą dwa kolejne węzły siatki (rastru). Wybór węzła rastru leżącego bliżej punktu przecięcia. Wybrany węzeł należy do piksli tworzących krzywą dyskretną. Punkt niejednoznaczności (ambiguity point) - punkt przecięcia jednakowo odległy od obu rozważanych węzłów siatki (rastru). W tym przypadku wybór węzła do utworzenia krzywej dyskretnej następuje według dodatkowej reguły (np. prawy z dwóch węzłów tworzących odcinek poziomy lub górny z dwóch węzłów tworzących odcinek pionowy.

Tworzenie obrazów na podstawie ich reprezentacji Grafika wektorowa (tworzenie obrazów klas 3 i 4) Niech: S 1,S 2,...,S n - sekwencje rozkazów odpowiadających poszczególnym n obiektom tworzącym obraz. Wtedy: Program sterujący wyświetlaniem obrazu jest postaci: START: S 1 S 2 end....... S n if brak przerwania then goto START Modyfikacja kształtu i - tego obiektu bez ingerencji w pozostałe sekwencje. Częstotliwość odtwarzania jest odwrotnie proporcjonalna do długości pętli. Zajętość pamięci zależy od rodzaju obiektów na obrazie. Grafika rastrowa - tworzenie obrazów wielo- lub dwupoziomowych (binarnych), czyli klasy 1 i 2. Rastrowe urządzenia obrazowe - brak możliwości wyświetlania wektorowego W tym przypadku stosowana jest symulacja grafiki wektorowej Cechy urządzeń rastrowych: duża pamięć, jedna komórka pamięci odpowiada jednemu pikselowi (pamięć obrazu). Zajętość pamięci nie zależy od rodzaju obiektów na obrazie Instrukcje: read (I,x,y,z) - czytaj komórkę I oraz określ z na podstawie zawartości I (x,y są określone adresem I) Później wykonaj instrukcję zapisu write (x,y,z). Główna pętla wyświetlania: START: FOR wszystkich komórek I pamięci DO BEGIN READ (I,x,y,z) WRITE (x,y,z) END.

Jeśli przez N oznaczymy wielkość pamięci odnawiającej, to pętla zawiera N par instrukcji read write. Modyfikacja kształtu obiektu ingeruje w postać innych obiektów. Rozwiązanie problemu: Podział pamięci na strefy i tworzenie obrazu każdego obiektu w oddzielnej strefie. P 1, P 2, P 3, P 4 - dotyczą tych samych współrzędnych ekranu

Przykład: Obraz 16x16 punktów (pikseli), 256 poziomów jasności. Reprezentacja rastrowa: Jeden piksel obrazu zajmuje jedną komórkę (jednobajtową) pamięci. Zawartość pamięci 16x16x1 bajt=256 bajtów. Na oddzielne przechowywanie zarówno obiektu A jak i obiektu B potrzeba 256 bajtów. Tablica jednowymiarowa: Obiekt A nr elementu: 1 2... 16 17 18 19 20 21 22 23...256 wartość elementu: 0 0... 0 0 0 0 5 3 10 0...0 Reprezentacja wektorowa: Jeden piksel obiektu - współrzędne x, y oraz poziom jasności z. Obraz - tablica elementów trójskładnikowych: Obiekt A (4,2,5), (5,2,3),..., (6,5,2) Zadanie: Obliczyć zajętość pamięci (w bajtach) przez obiekty A i B w obrazie 256x256 przy dwóch rodzajach reprezentacji.

Edytor obrazowy Program do wprowadzania i modyfikacji danych obrazowych (dla porównania: edytor tekstowy służy do wprowadzania i modyfikacji tekstu) Dyskretyzator, urządzenie wyświetlające, urządzenie do wczytywania elementów obrazu (urządzenie to realizuje rozkaz READP (x,y) umieszczenia w argumentach x, y współrzędnych punktu wskazanego przez użytkownika na ekranie) Tryb działania: READ TYPE DIGITIZE - program czyta zbiór z taśmy lub wprowadza dane z dyskretyzatora. TL CORNER, BR CORNER - program wykonuje READP (x,y) dla drugiego znacznika aby uzyskać wartości współrzędnych lewego górnego lub prawego dolnego rogu obrazka. SAVE - program czyta pozycję drugiego znacznika, w celu określenia nazwy zbioru, w którym będzie przechowywany obraz. SHRINK - zmiana obrazu na jedną ćwiartkę. EXPAND - powiększenie

Edytor punktowy Program do wprowadzania, modyfikacji i adresowania (wskazywania) punktów. Struktura danych dla edytora punktowego: Tablica dwuwymiarowa współrzędnych (x,y) punktów Połączona lista (łatwiejsza dla użytkownika). Elementy listy są czteroskładnikowe: x - współrzędna x, y - współrzędna y, p - adres poprzedniego elementu na liście n - adres następnego elementu na liście. Realizacja struktury - cztery tablice jednowymiarowe z indeksem tablicy służącym jako adres. Przykład: (5,8,0,2) - element poprzedni nie istnieje (11,22,1,3) (14,18,2,0) - element następny nie istnieje. Wprowadzenie punktu (9,10) między pierwszym a drugim punktem daje następującą listę: (5,8,0,4); (11,22,4,3); (14,18,2,0); (9,10,1,2)

Literatura podstawowa: M. Doros, Przetwarzanie obrazów, Skrypt WSISIZ, Warszawa 2005. (w szczególności rozwiązać Zadanie 10 na str.138) Literatura uzupełniająca: T.Pavlidis, Grafika i Przetwarzanie Obrazów, WNT Warszawa 1987. Praca domowa Zadanie Na siatce o rozmiarach 8x8 węzłów naszkicować dwie sześciopikslowe krzywe i podać ich kody łańcuchowe o stałej długości (z uwzględnieniem lokalizacji piksla początkowego). Rozważyć dwa przypadki: a) Możliwe jest wystąpienie każdego z 8 kierunków, b) Możliwe jest wystąpienie jedynie 4 (wybranych z 8) kierunków. Dla każdego z przypadków: - zobrazować wykorzystywane kierunki oraz określić minimalną liczbę bitów wystarczającą do zakodowania każdego z tych kierunków, - podać opis krzywej za pomocą kodu o minimalnej liczbie bitów oraz liczbę bitów w kodzie