网络摄像头不适用于openCV 1.0 C(CodeBlocks)

时间:2014-11-27 09:40:40

标签: c opencv codeblocks webcam vision

我遇到了问题,我想要一个窗口,显示我的网络摄像头显示的内容;但我拥有的是一个带有黑色的窗户 我试图获得图像尺寸,但它是一个0x0 我的网络摄像头很好,它适用于Windows的显示! 这是ma代码 (Windows 7 x64位)

#include <iostream>
#include <cv.h>
#include <highgui.h>
using namespace std;

int main()
{
    IplImage* img;
    CvCapture* capture = cvCaptureFromCAM (CV_CAP_ANY);
    if (!capture)
        return 10;

    cvNamedWindow("video", CV_WINDOW_AUTOSIZE);
    char key = 'a';

    if (!cvGrabFrame(capture))
        return 20;

    while (key != 'q'){
        img = cvRetrieveFrame(capture);
        cvShowImage("video", img);

        key = cvWaitKey(60);

        if (!cvGrabFrame(capture))
            key = 'q';

    }
    cvDestroyAllWindows();
    img = NULL;
    cvReleaseCapture(&capture);

    return 0;
}

0 个答案:

没有答案