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

我已经使用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,在这种情况下,调试可执行文件夹,除释放一个

以上是 OpenCV从文件中的视频捕获将无法成功打开 的全部内容, 来源链接: utcz.com/qa/261028.html

回到顶部