OpenCV on Mac OS X and Debian etch
1.finkにてlibjpeg,libpng,libtiffをインストール
2.opencvディレクトリにて,./configure CPPFLAGS=/sw/include LDFLAGS=/sw/lib
3.make, make install
1.ffmpeg, libavcodec-dev, libavformat-devをインストール
2.opencvディレクトリにて,./configure --with-ffmpeg --without-quicktime
3.make, make install
4./etc/ld.so.conf.d/opencv.confに
/usr/local/lib
と記述.
sudo ldconfigを実行
sample:キャプチャをaviで保存
※linuxの場合,opencvのサンプルでは実行時にエラーとなる
#include <cv.h> #include <highgui.h> #include <ctype.h> #include <stdio.h> int main( int argc, char** argv) { CvCapture* capture =0; IplImage* frame =0; CvVideoWriter* vw; int fps =15; int c, num =0; CvFont font; char str[64]; if( argc ==1 || ( argc ==2 && strlen(argv[1]) ==1 && isdigit(argv[1][0]))) capture =cvCaptureFromCAM( argc ==2 ? argv[1][0]-'0' : 0); cvNamedWindow( "Capture", CV_WINDOW_AUTOSIZE); frame =cvQueryFrame( capture); vw =cvCreateVideoWriter( "cap.avi", CV_FOURCC( 'X', 'V', 'I', 'D'), fps, cvSize( frame->width, frame->height), 1); cvInitFont( &font, CV_FONT_HERSHEY_COMPLEX, 0.7, 0.7); while( 1){ frame =cvQueryFrame( capture); snprintf( str, 64, "%03d[frame]", num); cvPutText( frame, str, cvPoint( 10, 20), &font, CV_RGB( 0, 255, 100)); cvWriteFrame( vw, frame); cvShowImage( "Capture", frame); num++; c =cvWaitKey( 10); if( c =='\x1b') break; } cvReleaseVideoWriter( &vw); cvReleaseCapture( &capture); cvDestroyWindow( "Capture"); return 0; }