Komputerowa analiza obrazu Laboratorium 4

Podobne dokumenty
Komputerowe przetwarzanie obrazu Laboratorium 2 Przykład 1 Informacja na temat obrazu: imfinfo( portret.jpg )

Kurs grafiki komputerowej Lekcja 2. Barwa i kolor

Techniki wizualizacji. Ćwiczenie 2. Obraz cyfrowy w komputerze

Do opisu kolorów używanych w grafice cyfrowej śluzą modele barw.

Laboratorium Cyfrowego Przetwarzania Obrazów

Kolor, mat. pomoc. dla technologia inf. (c) M. Żabka (12 listopada 2007) str. 1

MODELE KOLORÓW. Przygotował: Robert Bednarz

dr inż. Tomasz Krzeszowski

Laboratorium Cyfrowego Przetwarzania Obrazów

Laboratorium Przetwarzania Sygnałów

INFORMATYKA WSTĘP DO GRAFIKI RASTROWEJ

Laboratorium Cyfrowego Przetwarzania Obrazów

Laboratorium Przetwarzania Sygnałów

Grafika komputerowa. Dla DSI II

Podstawy Informatyki Wykład V

Elementy okna MatLab-a

Anna Barwaniec Justyna Rejek

GRAFIKA RASTROWA GRAFIKA RASTROWA

Pojęcie Barwy. Grafika Komputerowa modele kolorów. Terminologia BARWY W GRAFICE KOMPUTEROWEJ. Marek Pudełko

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

Obraz jako funkcja Przekształcenia geometryczne

WYKŁAD 11. Kolor. fiolet, indygo, niebieski, zielony, żółty, pomarańczowy, czerwony

Przetwarzanie obrazów

Laboratorium Cel ćwiczenia Ćwiczenie ma na celu praktyczne przedstawienie grafiki 3D.

Warstwa Rysunek bitmapowy Rysunek wektorowy

Scilab - podstawy. Wersje instalacyjne programu Scilab mogą zostać pobrane ze strony

Teoria światła i barwy

Laboratorium Cyfrowego Przetwarzania Obrazów

Przewodnik po soczewkach

PODSTAWY PRZETWARZANIA INFORMACJI OBRAZOWEJ

Metody i analiza danych

Zasady używania elementów systemu identyfikacji Ministerstwa Środowiska

Gimp Grafika rastrowa (konwersatorium)

Zmiana kolorowego obrazu na czarno biały

Graficzna prezentacja wyników w MATLABIE

Przetwarzanie i analiza obrazów w Matlabie

Metody komputerowe w obliczeniach inżynierskich

Rysowanie punktów na powierzchni graficznej

Podstawy grafiki komputerowej. Teoria obrazu.

Ćwiczenia z grafiki komputerowej 4 PRACA NA WARSTWACH. Miłosz Michalski. Institute of Physics Nicolaus Copernicus University.

Pełny raport kalibracyjny projektora:

Posiadasz taki lub inny TV?

Pełny raport kalibracyjny telewizora:

Grenlandia się topi badanie rozkładu kątów pomiędzy strumykami na lądolodzie na podstawie analizy obrazu

TWORZENIE DANYCH DO DRUKU W PROGRAMIE MICROSOFT POWERPOINT 2013

Akwizycja obrazów. Zagadnienia wstępne

Formaty plików graficznych

Pełny raport kalibracyjny telewizora:

Detekcja twarzy w obrazie

GRAFIKA RASTROWA. WYKŁAD 1 Wprowadzenie do grafiki rastrowej. Jacek Wiślicki Katedra Informatyki Stosowanej

Budowa pliku rastrowego

Percepcja obrazu Podstawy grafiki komputerowej

Komputerowe przetwarzanie obrazu Laboratorium 5

Przetwarzanie obrazów wykład 1. Adam Wojciechowski

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

Ćwiczenie 12 Różdżka, szybkie zaznaczanie i zakres koloru

Wykonawca: PIOTR DOMALEWSKI. Termin oddania sprawozdania: 30.08

Zamiana reprezentacji wektorowej na rastrową - rasteryzacja

Laboratorium Algorytmy Obliczeniowe. Lab. 9 Prezentacja wyników w Matlabie

do MATLABa programowanie WYKŁAD Piotr Ciskowski

Inżynieria obrazów cyfrowych. Ćwiczenie 7. GIMP zarządzanie kolorem, tekst na obrazie

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

Grafika na stronie www


Opis funkcji programu AnaRIP mpower v.2.0

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

Wizualizacja funkcji w programie MATLAB

System Identyfikacji Wizualnej Ośrodka Edukacji Informatycznej i Zastosowań Komputerów w Warszawie

SCILAB. Wprowadzenie do Scilaba:

Przykładowo, jeśli współrzędna x zmienia się od 0 do 8 co 1, a współrzędna y od 12 co 2 do 25, to punkty powinny wyglądać następująco:

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

Laboratorium Grafiki Komputerowej Przekształcenia na modelach barw

Opis implementacji: Poznanie zasad tworzenia programów komputerowych za pomocą instrukcji języka programowania.

Photoshop Podstawy obsługi

SUBLIMACJA - DRUK NA WYKROJACH

Gimp. Program do grafiki rastrowej odpowiednik płatnego programu Photoshop

Pełny raport kalibracyjny telewizora:

ŚRODOWISKO MATLAB cz.4 Tworzenie wykresów funkcji

Materiały dla studentów pierwszego semestru studiów podyplomowych Grafika komputerowa i techniki multimedialne rok akademicki 2011/2012 semestr zimowy

Adam Korzeniewski p Katedra Systemów Multimedialnych

Akademia im. Jana Długosza w Częstochowie. Agnieszka Mazur i Magdalena Rabenda

Dostosowuje wygląd kolorów na wydruku. Uwagi:

POB Odpowiedzi na pytania

Marcin Wilczewski Politechnika Gdańska, 2013/14

MATLAB PROJEKTOWANIE GRAFICZNE. Maciej Ulman ETI 9.2. Funkcje graficzne moŝna podzielić na cztery podstawowe grupy:

Parametryzacja obrazu na potrzeby algorytmów decyzyjnych

Histogram obrazu, modyfikacje histogramu

ĆWICZENIE Temat: Studium zagrożenia powodziowego temat 11

Grafika komputerowa. Zajęcia IX

Jakość koloru. Menu Jakość. Strona 1 z 7

ANALIZA I INDEKSOWANIE MULTIMEDIÓW (AIM)

Sposoby cyfrowego zapisywania obrazów

Multimedia i grafika komputerowa

Projekt zaliczeniowy z Programowania

Baltie 3. Podręcznik do nauki programowania dla klas I III gimnazjum. Tadeusz Sołtys, Bohumír Soukup

enova Systemowe Kolorowanie list

Spis treści Spis treści 1. Model CMYK Literatura

Grafika komputerowa. Zajęcia 7

Transkrypt:

Komputerowa analiza obrazu Laboratorium 4 Przykład 1 Palety barw w programie Matlab: Wykreślenie wartości nasycenia składowych RGB dla palety HSV. ('Color','w'); rgbplot (hsv (256)); axis([0 256 0 1]); grid; colormap (hsv (256)); colorbar ('horiz'); ylabel('intensywność składowych RGB', 'FontSize', 15, 'FontName', 'Arial CE'); title('hsv','fontsize',15) Zadanie 1 Proszę utworzyć wykresy dla co najmniej 3 innych palet koloru (jet, hot, cool, gray, bone, copper, pink, pism, flag). Tworzenie własnej mapy kolorów. Mapa kolorów to zwykła macierz o trzech kolumnach i wartościach z przedziału [0, 1]. Więcej na ten temat -> help colormap. Przykład 1b [L1 m]=imread('portret.jpg'); isindx = isind(l1) disp('losowe mapy kolorow:') for i = 1:5 colormap( rand(25,3) ) disp('nacisnij cos..') pause end disp('inne, ciekawe mapy kolorow:') imshow(l1(:,:,1)) map = zeros(256, 3); map(:,2) = 1 - [0:(1/255):1]'; map(:,2) = 1 - [0:(1/255):1]'; map(:,2) = ([0:(1/255):1]').^5;

map(:,2) = 1 - [0:(1/255):1]'; map(:,2) = (1 + sin(5*([0:(1/255):1]')))/2; map(:,2) = (1 + cos(10*(1 - [0:(1/255):1]')))/2; map(:,3) = [0:(1/255):1]'; map(:,2) = (1 + cos(10*(1 - [0:(1/255):1]')))/2; map(:,3) = 1 - [0:(1/255):1]'; map(:,1) = ([0:(1/255):1]').^3; map(:,2) = ([0:(1/255):1]').^0.3; map(:,3) = sqrt(1 - [0:(1/255):1]'); close all; Zadanie 2 Utworzyć dowolną macierz obrazu w kolorze indeksowanym o rozmiarze 3 x piksele (wpisując wartości z klawiatury). Wyświetlić go w sztucznej palecie barw, a następnie przeprowadzić konwersję do skali szarości. Przykładowo: L1=[124, 65, 180; 104, 11, 32; 145, 234, 117] imshow (L1, hot (256), 'notruesize') L2 = ind2gray (L1, hot) imshow (L2, 'notruesize') Przykład 2 Sztuczny obraz RGB+gray: zielony niebieski szary (nasycenie 50%) czerwony L1 = zeros(2,2,3) L1(1,1,2) = 1 L1(1,2,3) = 1 L1(2,1,:) = 0.5 L1(2,2,1) = 1 imshow(l1,'notruesize')

Zadanie 3 Proszę utworzyć sztuczny obraz o rozdzielczości 2 x 2 piksele o następujących kolorach: yellow cyjan czarny magenta Sztuczny obraz CMYK: L(1,1,2) = 1 L(1,1,1) = 1 L(1,2,3) = 1 L(1,2,2) = 1 L(2,1,:) = 0 L(2,2,1) = 1 L(2,2,3) = 1 imshow(l,'notruesize') Przykład 3 Zamiana trybu koloru obrazu rzeczywistego na Grayscale i zmniejszenie 2, 4, 8, 16 i 32 krotne rozdzielczości przestrzennej obrazu metodą najbliższego sąsiada [L1,map]=imread('Arch.bmp') L1=ind2gray(L1,map) imshow(l1,'notruesize') [L2a]=imresize(L1,size(L1)/2,'nearest') [L2a]=imresize(L1,size(L1)/4,'nearest') [L2a]=imresize(L1,size(L1)/8,'nearest') [L2a]=imresize(L1,size(L1)/16,'nearest') [L2a]=imresize(L1,size(L1)/32,'nearest') close all; Zadanie 4 Funkcje rgb2ind, ind2gray, rgb2hsv służą do zmiany trybu koloru. Proszę wypróbować ich działanie na wybranych obrazach. Tryb koloru danego obrazu sprawdzamy za pomocą funkcji isrgb (Czy to jest RGB?), isind, isgray, isbw. Zwracana jest wartość 1, jeżeli warunek jest spełniony.

Przykład 4 Zmiana rozdzielczości barwnej sztucznego obrazu z 256 na 4 odcienie szarości: L1=uint8 ((0:254)'*ones ([1 40]))' ; imshow(l1,gray (256)); [L2a,map2a]=imapprox(L1,gray (256),4); ; imshow(l2a,map2a); delta=256/4 L2b=uint8 (round ((double (L1)-(delta/2-1))/delta)*delta+(delta/2-1)) ; imshow(l2b) Zadanie 5 Dla tego samego obrazu proszę zmienić rozdzielczość barwną do 8 i 16 odcieni szarości. Przykład 5 Zmiana rozdzielczości barwnej obrazu rzeczywistego: [L1,map]=imread('Arch.bmp') imshow(l1,map) ind2gray(l1,map) [L2a,map2a]=imapprox(L1,map,2^8) imshow(l2a,map2a) [L2b,map2b]=imapprox(L1,map,2^4) imshow(l2b,map2b) [L2c,map2c]=imapprox(L1,map,2^2) imshow(l2c,map2c) [L2d,map2d]=imapprox(L1,map,2^1) imshow(l2d,map2d) Przykład 6 Przekrój ukazujący poziom jasności obrazu: [L1]=imread('portret.jpg'); ; ; [mm,nn]=size(l1); c=improfile(l1,[1 nn],[82 82]); line([1 nn],[82 82],'Color',[1 1 1],'LineWidth',3); ; plot(c(:,:,1),'k'); xlabel('n','fontsize',15,'fontname','arial CE'); ylabel('l(82,n)','fontsize',15,'fontname','arial CE') UWAGA! improfile można użyć interaktywnie. Napisz p = improfile w konsoli Matlaba, mając wyświelony obraz w oknie.

Przykład 7 Przekroje ukazujące nasycenie barwą RGB: [L1]=imread('e0102.bmp'); ; ; [mm,nn]=size(l1); c=improfile(l1,[110 110],[1 mm]); line([110 110],[1 mm],'color',[1 1 1],'LineWidth',3); ; plot(c(:,:,1),'k'); xlabel('n','fontsize',15,'fontname','arial CE'); ylabel('l(m,110)','fontsize',15,'fontname','arial CE')

Przykład 7b Przedstawienie intensywności koloru pikseli w 3D (patrz rysunki powyżej). [L1 m]=imread('portret.jpg'); [r c] = size(l1) [x,y] = meshgrid(0:c-1,0:r-1); z = double(l1) size(x) size(y) size(z) surfc(x,y,z); axis([0 c 0 r 0 255]) L2 = imresize(l1,size(l1)/8,'nearest') [r c] = size(l2) [x,y] = meshgrid(0:c-1,0:r-1); z = double(l2) size(x) size(y) size(z) surfc(x,y,z); axis([0 c 0 r 0 255]) close all; Przykład 7c Przekroje RGB tworzone interaktywnie naciśnij lewy przycisk myszki na obrazie i wybierz linie do przekroju. Prawy przycisk myszki kończy wybieranie linii. close all [L1]=imread('e0102.bmp'); ; ; p = improfile size(p) ; plot(p(:,:,1),'r') title('red') ; plot(p(:,:,2),'g') title('green') ; plot(p(:,:,3),'b') title('blue')

Przykład 8 Wartości nasycenia składowymi RGB we wskazanych punktach obrazu: [L1]=imread('e0102.bmp') x=[12 146 300] y=[104 156 129] piksel=impixel(l1,x,y) text(x(1),y(1),'*','fontsize',45,'fontname','arial CE','Color',([1 1 1])) text(x(2),y(2),'*','fontsize',45,'fontname','arial CE','Color',([1 1 1])) text(x(3),y(3),'*','fontsize',45,'fontname','arial CE','Color',([1 1 1])) set(gcf,'color',([1 1 1])) piksel while true piksel = impixel end Zadanie 6 Na dowolnych obrazach proszę dokonać różnych konwersji trybu koloru, każdorazowo sprawdzając wartości w wybranych punktach.