OpenCV - 无法从相机获得任何输出

时间:2013-08-15 18:43:14

标签: c++ opencv unity3d

我正在尝试将我的相机与opencv连接,但是窗口显示的是没有图像的灰色输出屏幕,并且vc ++的输出窗口显示以下错误:

  

...'opencv practice.exe':已加载'C:\ Windows \ SysWOW64 \ msyuv.dll',   无法找到或打开PDB文件'opencv practice.exe':已卸载   'C:\ Windows \ SysWOW64 \ msyuv.dll'...

我试过对msyuv.dll进行罚款,并且可以在那里使用。

我还有一个问题,在此旁边,我想在unity3d上实现这个,所以我应该坚持使用opencv还是使用emgucv?

#include "StdAfx.h"
#include <stdio.h>
#include <stdlib.h>

#include <opencv\cvaux.h>
#include <opencv\highgui.h>
#include <opencv\cxcore.h>

using namespace std;

int main(int argc)
{
    CvCapture* cam = NULL;`
    cvNamedWindow("hi",CV_WINDOW_AUTOSIZE);

    IplImage* img = NULL;
    cam = cvCaptureFromCAM(-1);
    char a;
    while(1)
    {
        if(cam != NULL)
        {
            img = cvQueryFrame(cam);
        }
        else
        {
            printf("erro1");
            return -1;
        }

        cvShowImage("hi", img);
        a = cvWaitKey(20);
        if(a == 27)
            break;



    }

    cvReleaseCapture(&cam);
    cvDestroyAllWindows();
    return 0;
}

0 个答案:

没有答案