我尝试在Visual Studio 2010,Win 7
中使用OpenCV-2.4.7播放视频代码如下 -
#include<opencv\cv.h>
#include <opencv\highgui.h>
using namespace cv;
int main( int argc, char** argv ) {
cvNamedWindow( "Window", CV_WINDOW_AUTOSIZE );
CvCapture* capture = cvCreateFileCapture( "C:/Users/17/Desktop/Wildlife.avi" );
IplImage* frame;
while(1) {
frame = cvQueryFrame( capture );
if( !frame ) break;
cvShowImage( "Window", frame );
char c = cvWaitKey(33);
if( c == 27 ) break;
}
cvReleaseCapture( &capture );
cvDestroyWindow( "Window" );
}
调试很好,但在运行时,会打开一个警告窗口,说“程序无法启动,因为您的计算机缺少libiconv-2.dll”。
我尝试将libiconv-2.dll下载到系统包中然后显示错误“C:\ Windows \ System32 \ libiconv-2.dll”,Binary没有使用调试信息构建“。
有没有可能丢失的设置?应该怎么做才能运行这段代码?
答案 0 :(得分:1)
最新版本(2.4.7)中opencv_ffmpeg247.dll的问题为described here
我遇到了同样的问题,虽然修正了专用于2.4.8的修正案我建议安装早期版本(2.4.6)或使用repo here
中的最新版本