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