gpt4 book ai didi

c++ - OpenCV cvCaptureFromCAM 返回零

转载 作者:太空宇宙 更新时间:2023-11-04 14:22:02 25 4
gpt4 key购买 nike

我在我的笔记本电脑上安装了 OpenCV 2.1,并尝试实现面部检测程序。我在我的项目中使用罗技 C210。我知道摄像头没问题,因为软件会检测并显示它,并且在示例目录中启动 facedetect.exe 会显示摄像头正在工作。但是不知何故,当在我的 VS2010 Ultimate 中使用原始的 facedetect.cpp 代码时,我什至无法让 cvCaptureFromCAM 工作!这是我的代码:

#include "stdafx.h"
#include <iostream>
#include "cv.h"
#include "highgui.h"

using namespace std;
using namespace cv;

int main(int, char**) {
IplImage* frame;
// CvCapture* cap = cvCaptureFromCAM(-1);
// cvNamedWindow( "Example2_9", CV_WINDOW_AUTOSIZE );
CvCapture* capture;
cvWaitKey(20);
capture = cvCreateCameraCapture( -1 ); //yes, if 0 doesn't work try with -1
//assert( capture != NULL );

for(;;) {
frame = cvQueryFrame(capture);

if(frame == NULL)
return -1;

imshow("cap", frame);
if(waitKey(30) >= 0)
break;
}

}

好吧,这不是真正的面部检测代码(它太长了),但它突出了它认为的问题:

使用断点我发现cvCaptureFromCAM之后捕获的值是0x000000。这不应该发生,是吗?谁能告诉我发生了什么事?

最佳答案

尝试复制调用。请引用我看起来相似的问题。 How to avoid "Video Source -> Capture source" selection in OpenCV 2.3.0 - Visual C++ 2008

关于c++ - OpenCV cvCaptureFromCAM 返回零,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6749067/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com