SW LAB1 LukaszJanik


Aukasz Janik
grupa 24
27.02.2012
Systemy wizyjne - Sprawozdanie
Biblioteka OpenCV
laboratorium 1
Opis działania programu:
Program po uruchomieniu i wczytaniu odpowiednich bibliotek, łączy się z
filmem/kamerą podłączoną do komputera w celu przechwycenia obrazu i
wyświetlenia go w oknie. Obraz jest wyświetlany aż do momentu
przerwania tego procesu przez użytkownika. Istnieje możliwość zapisania
poszczególnych klatek odtwarzanego obrazu poprzez wyknanie zrzutu
ekranu.
Kod programu:
#include
#include
#include // wczytanie potrzebnych bibliotek
using namespace std;
char* nazwa= "obrazek.bmp"; //zmienna wskaznikowa, nazwa pliku ze
zrzutem ekranu
int main()
{
CvCapture* capture = cvCaptureFromAVI("Film_1.avi");
//uruchomienie plikuj video
if( !capture ) //funkcja zabezpieczająca przed
brakiem filmu
{
fprintf( stderr, "nie ma takiego filma" );
getchar();
return -1;
};
cvNamedWindow( "okienko", CV_WINDOW_AUTOSIZE );
//tworzenie nowego okna wyświetlającego obraz
while(1) //pętla wykonywana w
nieskończoność
{
IplImage* frame = cvQueryFrame( capture ); //przechwycenie
klatki
if( !frame ) //zabezpieczenie przed brakiem
klatki
{
fprintf( stderr, "brak klatki!" );
getchar();
return -1;
}
cvShowImage( "okienko", frame ); //wyświetlenie klatki w
oknie
if ((cvWaitKey(10) & 255)== 27) //przerwanie wyswietlania
przy naciśnięcu ESC
{
break;
}
if ((cvWaitKey(10) & 255)== 112) //zrzut ekranu przy naciśniecu "p"
{
cvSaveImage(nazwa, frame);
}
}
cvReleaseCapture( &capture );
//Usuniecie obiektu
capture
cvDestroyWindow( "okienko" ); //Likwidacja okna
"okienko"
}
Przykładowy zrzut ekranu:


Wyszukiwarka

Podobne podstrony:
WdA Lab1 Lukasz Skrodzki
SW LAB2 LukaszJanik
SW LAB3 LukaszJanik
SW LAB3 LukaszJanik
SW LAB1
SW LAB4 LukaszJanik
Ewangelia wg św Łukasza E lukasza16
Ewangelia wg św Łukasza E lukasza13
Ewangelia wg św Łukasza E lukasza21
Ewangelia wg św Łukasza E lukasza11
Ewangelia wg św Łukasza
Ewangelia wg św Łukasza E lukasza20
Ewangelia wg św Łukasza E lukasza1
Ewangelia wg św Łukasza E lukasza12
Ewangelia wg św Łukasza E lukasza6
Ewangelia wg św Łukasza E lukasza14
Ewangelia wg św Łukasza E lukasza4

więcej podobnych podstron