Instrukcja do ćwiczenia 8

Transkrypt

Instrukcja do ćwiczenia 8
Projekt współfinansowany Europejskiego Funduszu Społecznego w ramach Programu Operacyjnego Kapitał Ludzki
Instrukcje Laboratoryjne
Metody cyfrowego przetwarzania
informacji multimedialnej
2013
Projekt współfinansowany Europejskiego Funduszu Społecznego w ramach Programu Operacyjnego Kapitał Ludzki
Laboratorium 8
Treści programowe:
Cel ćwiczenia:
Przykładowe
pomocne funkcje:
Przykładowe
zadania:
Przykład programu:
Przetwarzanie i analiza obrazów: operacje punktowe.
Przeprowadzenie różnego rodzaju transformacji poprzez
operacje matematyczne na pikselach.
im2uint8,im2uint16,im2int16,im2single,im2double,im2bw
%funkcje do przeskalowania obrazów
gray2ind,ind2gray,ind2rgb,rgb2gray,rgb2ind %funkcje do
przetwarzania obrazów
imhist %histogram obrazu
improfile %przekrój przez wiersz lub kolumn obrazu
impixel %kolor lub wartość piksela
bwarea %liczenie powierzchni obiektu (obraz czarnobiały)
imrotate %obrót obrazu o dowolny kąt
imresize %zmiana rozmiaru obrazka
im2bw %zamiana obrazka szaroodcieniowego na obraz
binarny
Wykonać proste transformacje obrazu poprzez dodanie,
przesuniecie pikseli, wykonać obrócenie i skalowanie
obrazu.
clear all;
close all;
%To jest program do pokazania prostych operacji
matematycznych na pliku graficznym
%operacje punktowe na obrazie
I = imread('storczyk.tif');
im = rgb2gray(I);
figure
imhist(im);
[count, cells]=imhist(im);
figure
stem(cells,count)
figure
[count, cells]=imhist(im, 10);
stem(cells,count)
figure
[X, map] = imread('trees.tif');
figure
imshow(X, map)
figure
[Y, newmap] = imresize(X, map, 0.5);
imshow(Y, newmap)
figure
B = imrotate(X,45)
imshow(B,map)
figure
B = imrotate(X,45)
imshow(B)
4
x 10
2
1.8
1.6
1.4
1.2
1
0.8
0.6
0.4
0.2
0
0
50
100
150
200
250
Projekt współfinansowany Europejskiego Funduszu Społecznego w ramach Programu Operacyjnego Kapitał Ludzki