【发布时间】:2014-08-17 22:05:05
【问题描述】:
我在 Windows 7 上运行我的 opencv 应用程序时遇到问题。我在 Windows 8.1 上使用了 Visual Studio C++ 2012 来编译它。
编译后,在 Windows 8.1 上一切正常,但是当我尝试在装有 Windows 7 的笔记本电脑上启动它时,它会初始化相机(相机旁边的蓝色 LED 灯亮起)然后崩溃。我不知道我做错了什么。
代码如下:
#include <opencv2\highgui\highgui.hpp>
#include <opencv2\imgproc\imgproc.hpp>
int main( void )
{
cvNamedWindow("TEST" ,cv::WINDOW_NORMAL);
cv::VideoCapture capture;
cv::Mat frame;
capture.open( -1 );
if ( ! capture.isOpened() )
{
printf("--(!)Error initializing the camera\n");
system("pause");
}
while(capture.read(frame))
{
cv::imshow( "TEST", frame );
}
return 0;
}
感谢您的帮助。
【问题讨论】:
-
-1 as id 是 vfw 的后备,也许它也适用于 0 或 CAP_DSHOW+0,如果您可以获得更新鲜的网络摄像头驱动程序,值得一试。
标签: opencv visual-studio-2012 windows-7 windows-8.1