gpt4 book ai didi

opencv - OpenCv 中的 imshow 显示黑屏

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

我已经创建了一个项目并且它工作正常,在重新安装操作系统后,我设置了环境和所有组件,突然我根本没有得到任何输出。我的测试程序很简单:

#include <cstdio>
#include "opencv2/opencv.hpp"
#include <iostream>
#include <sstream>

using namespace cv;
using namespace std;

int main(int, char**)
{
VideoCapture cap("videofile.avi");
if (!cap.isOpened()) // check if we succeeded
return -1;

namedWindow("Frame", 1);
for (;;)
{
Mat frame;
if (!cap.read(frame)) {
cerr << "Unable to read next frame." << endl;
cerr << "Exiting..." << endl;
exit(EXIT_FAILURE);
}

imshow("Frame", frame);
if (waitKey(30) >= 0) break;
}

return 0;
}

我已经安装了所有必要的编解码器并更新了视频卡驱动程序。仍然出现相同的黑屏。

输出如下所示: Black screen

编辑:

问题似乎只出现在使用 AVC 编解码器播放 .avi 视频时

最佳答案

编辑:最后,PATH 变量中缺少 bin 文件夹,因此在添加新条目 - %OPENCV_DIR%\bin 后,一切正常。

笨拙的解决方案:获取 opencv_ffmpeg300.dll、opencv_ffmpeg.dll,它们可以在 opencv 库中找到 - 获取 openh264-1.5.0-win64msvc.dll 这个可以在 Openh264 找到 - 将所有这些复制到项目的工作目录中

关于opencv - OpenCv 中的 imshow 显示黑屏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35258585/

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