• 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏吧

OpenCV从文件中的视频捕获将无法成功打开

c/c++ 来源:Tim 10次浏览

我已经使用OpenCV库(2.4.6)在C++(VS2012)中编写了此文件。OpenCV从文件中的视频捕获将无法成功打开

#include <opencv2\opencv.hpp> 
#include <opencv2\highgui\highgui.hpp>  
int main(){ 
    Mat image; 
    VideoCapture cap; 
    cap.open("test.avi"); 
    if(!cap.isOpened()){ 
     cout<< "Capture not open \n"; 
     cin.get(); 
    } 
    cvNamedWindow("Video Output"); 
    while(1){ 
     cap >> image; 
     imshow("Video Output",image); 
     waitKey(30); 
    } 
} 

运行它,视频捕获无法打开。 test.avi位于与可执行文件相同的目录中,并且运行它Debug/Release/IDE之外没有区别。 OpenCv DLL和视频文件在这里:https://www.dropbox.com/sh/16c04d97iw90gtk/88fQ4BLbfl#/ 我可能会做错什么?

编辑:正如在OpenCV Q &一个网站上的问题所见,我已经用我的可执行文件将opencv_ffmpeg DLL复制到了该文件夹。现在,它只能在IDE外部(VS2012)


===========解决方案如下:

您应该复制opencv_ffmpeg DLL中的TARGETDIR,在这种情况下,调试可执行文件夹,除释放一个


版权声明:本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系管理员进行删除。
喜欢 (0)