我在Windows 7上运行opencv应用程序时遇到问题。我在Windows 8.1上使用visual studio C ++ 2012进行编译。
编译完成后,在Windows 8.1上一切正常,但是当我尝试在装有Windows 7的笔记本电脑上启动它时,它会初始化相机(相机旁边的蓝色指示灯亮起)然后崩溃。我不知道我做错了什么。
以下是代码:
#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;
}
感谢您的帮助。
答案 0 :(得分:0)
好的伙计们。我发现它可能是相机与opencv249不兼容的问题。这就是为什么它在尝试初始化时崩溃的原因。我从摄像机取代了捕获文件,一切都很棒。 我只是不够聪明,在论坛上发送垃圾邮件之前搞清楚了,抱歉。