Instrukcja do ćwiczenia 12

Transkrypt

Instrukcja do ćwiczenia 12
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 12
Treści programowe:
Cel ćwiczenia:
Przykładowe
pomocne funkcje:
Przykładowe
zadania:
Przykład programu:
Wczytywanie i wyświetlanie filmów, animacji.
Przeprowadzenie różnego rodzaju transformacji poprzez
operacje matematyczne i funkcje Matlaba na obrazach
oraz tworzenie animacji.
aviread% wczytanie pliku filmowego typu avi
movie %odtworzenie zmiennej typu avi
avifile %stworzenie nowego obiektu typu avi
getframe %pobranie wnętrza okna graficznego jako klatki
filmu
addframe% dodanie ramki/obrazka do zmiennej typu avi
Wykonać proste transformacje obrazu z wykorzystaniem
funkcji Matlaba, stworzyć animacje
clear all;
close all;
clc;
%To jest program do pokazania prostych operacji
matematycznych do tworzenia animacji
figure(1)
x=1:10; % o- X
for j=1:10,
plot(x,j*x,'r'), % w petli rysuje kolejne obrazki
axis([0 100 0 10]); % ograniczenie zmiennosci wyswietlania
osi wykresu
F(j)=getframe; % pobieranie kolejnych klatek
end
movie(F,10) % 10 krotne wy-wietlenie animacji
figure(2)
numframes=16;
A=moviein(numframes); % tworzenie macierzy
set(gca,'NextPlot','replacechildren')
axis equal %
for i=1:numframes
plot(fft(eye(i+16)));
A(:,i)=getframe;
end
movie(A,10,3) % odtwarzanie filmu
save movie.mat A % zapis filmu
mpgwrite(A,jet,'movie.mpg'); % Ckonwersja do mpeg
unix('mpeg_play movie.mpg') % odtwarzanie mpeg
1
0.8
0.6
0.4
0.2
0
-0.2
-0.4
-0.6
-0.8
-1
-1
-0.5
0
0.5
1