我正在尝试将我的相机与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;
}