如何从C#或C ++中的usbcamera按钮捕获图像

时间:2013-10-19 13:28:52

标签: directshow wia

谁可以告诉我?我使用directshow和wia但没有找到方法

1 个答案:

答案 0 :(得分:0)

为什么不使用 OpenCV

main.cpp中

int main(int argc, char** argv) { 
    CvCapture* capture = cvCaptureFromCAM(0);

    int index = 0;
    while(cvGrabFrame(capture)) { 
        /*Get webcam image!*/
        IplImage *camImg = cvRetrieveFrame(capture); 

        /*Save the image to the disk!*/
        string fileName = "tmp/" + int2str(index) + ".jpg";
        cvSaveImage(fileName.c_str(), screenShotImg);

        index++;

        int key = cvWaitKey(10); 
        if(key == 27) {
            break;  
        }
    }

    cvReleaseCapture(&capture); 
    return 0; 
}

TypeConvert.cpp

#include "TypeConvert.h"

#include <iostream>
#include <sstream>

string int2str(int &num) {
    string emptyStr;
    stringstream ss(emptyStr);
    ss << num;

    return ss.str();
}