2010-11-26 16 views
1

C++でウェブカメラから単一の画像をすばやくキャプチャするには、最良のライブラリを使用する最良の方法は何でしょうか? EDIT:
faqの例ではフレームのストリームをキャプチャする方法が示されていましたが、私が必要とすることを行うために少し変わったのです。ありがとうございました。ウェブカメラから単一画像をキャプチャ

#include "cv.h" 
#include "highgui.h" 
#include <stdio.h> 
int main() { 
    CvCapture* capture = cvCaptureFromCAM(CV_CAP_ANY); 
    if(!capture){ 
     fprintf(stderr, "ERROR: capture is NULL \n"); 
     getchar(); 
     return -1; 
    } 
    cvNamedWindow("mywindow", CV_WINDOW_AUTOSIZE); 
    IplImage* frame = cvQueryFrame(capture); 
    if(!frame) { 
     fprintf(stderr,"ERROR: frame is null.. \n"); 
     getchar();   
    } 
    while(1) { 
     cvShowImage("mywindow", frame); 
     if((cvWaitKey(10) & 255) == 27) break; 
    } 
    cvReleaseCapture(&capture); 
    cvDestroyWindow("mywindow"); 
    return 0; 
} 

答えて

3

OpenCV CおよびC++ APIは、クロスプラットフォームであり、かつ非常に使いやすいですしています。ウェブカメラから単一のフレームをキャプチャする方法については、26-27ページのLearning OpenCVに例があります。 OpenCV FAQの例もあります: http://opencv.willowgarage.com/wiki/CameraCapture

+0

ページ番号を教えてください。私は本を​​持っており、私はこれらの例を見つけることができない。 –

+0

26-27ページの例では、ファイルではなくカメラからの入力を取得する方法を示していますが、私が考えていた可能性のある他の例は、オンラインのOpenCVチュートリアルであった可能性があります。 –

関連する問題