【发布时间】:2012-05-29 20:31:15
【问题描述】:
是的,我有一个连接到 PC 的 USB 摄像头,我想使用 OpenCV 从中流式传输图像。这是我的代码:
#include <cv.h>
#include <highgui.h>
#include <stdio.h>
int main()
{
CvCapture* cameraCapture = cvCaptureFromCAM(CV_CAP_ANY);
cvNamedWindow("Camera");
while(1)
{
IplImage* frame = cvQueryFrame(cameraCapture);
cvShowImage("Camera", frame);
if((cvWaitKey(10) & 255) == 27)
break;
}
cvReleaseCapture(&cameraCapture);
cvDestroyWindow("Camera");
}
问题是当我启动程序时,我得到这个弹出错误:“应用程序无法正确启动(0xc0150002)。单击确定关闭应用程序”。我已经确保我包含了所有正确的库、头文件和 ddl,所以我真的不确定它有什么问题。
我们将不胜感激任何解决此问题的帮助。
【问题讨论】:
-
尝试在 cvCaptureFromCAM 和 cvQueryFrame 中添加一些错误检查。不要总是那么乐观,他们确实会失败。
-
调试您的应用程序并找出导致此错误的行。
-
尝试从视频中捕捉,如果可行,那么可能是相机的问题...兼容性...
标签: c++ opencv camera video-streaming device