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: