0

我遇到了一个问题,我想要一个显示我的网络摄像头显示的窗口;但我拥有的是一个带有...黑色的窗口我试图获得图像尺寸,但它是 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;
}
4

0 回答 0