gpt4 book ai didi

c++ - 为什么 OpenCV 的 `cvCreateCameraCapture` 和 `cvCreateFileCapture` 不起作用?

转载 作者:太空宇宙 更新时间:2023-11-03 22:16:23 27 4
gpt4 key购买 nike

有一个 AVI 视频文件和一个网络摄像头。 cvQueryFrame 在这两种情况下都返回 null。应用代码(仅适用于凸轮):

#include "highgui.h"
#include <iostream>

using namespace std;

int main( int argc, char** argv )
{
cvNamedWindow( "KillCam", CV_WINDOW_AUTOSIZE );
cvWaitKey(0);
CvCapture* capture = cvCreateCameraCapture(-1);
assert(capture != NULL);
IplImage* frame;

while(1){
frame = cvQueryFrame( capture );
if( !frame ) break;
cvShowImage( "KillCam", frame );
char c = cvWaitKey(33);
if( c == 30 ) break;
}
cvReleaseCapture( &capture );
cvDestroyWindow( "KillCam" );
}

最佳答案

我发现,通过进入 openCV 代码,我需要确保 fmpeg dll 在运行时存在于当前工作目录中:

opencv_ffmpeg200d.dll

如果未找到此 dll,OpenCV 不会发出任何警告,相反,捕获创建调用只会返回 NULL。

关于c++ - 为什么 OpenCV 的 `cvCreateCameraCapture` 和 `cvCreateFileCapture` 不起作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1987782/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com