openCV:从网络摄像头捕获图像但只有greysreen

时间:2015-10-12 14:20:40

标签: opencv

有谁能告诉我我的代码有什么问题?我可以通过其他代码使用我的网络摄像头,因此支持的问题没有任何作用。在下面的代码中,我必须将摄像机索引设置为一个循环,以便我可以激励我的摄像机(LED电感器打开,只需设置" CvCapture * camera = cvCaptureFromCAM(0)"无法运行!那很奇怪!)。然而,我只能获得一个灰色,为什么?

#include "highgui.h"
#include "cv.h"

int main(int grac, char** grav)
{
    CvCapture* camera;
    int index;
    for (index = -1; index <1; index++)
    {
        camera = cvCaptureFromCAM(index);
        if (camera)
        {
            printf("%d\n", index);
            IplImage* f;
            cvNamedWindow("camera", CV_WINDOW_AUTOSIZE);
            while (1)
            {
                f = cvQueryFrame(camera);
                cvShowImage("camera", f);
                char c = cvWaitKey(33);
                if (c == 27)break;
            }
        }
    }
    cvReleaseCapture(&camera);
    cvDestroyAllWindows;
}

0 个答案:

没有答案