gpt4 book ai didi

c++ - OpenCV VideoCapture 部分帧损坏

转载 作者:塔克拉玛干 更新时间:2023-11-03 07:09:01 25 4
gpt4 key购买 nike

我最近开始将 OpenCV 用于一个涉及阅读视频的项目。我按照在线教程阅读视频,视频似乎没有问题。但是,当我显示视频中的任何帧时,最右边的列似乎已损坏。这是我用来读取和显示第一帧的代码。

VideoCapture cap("6.avi");
Mat frame;
cap>>frame;
imshow("test",frame);
waitKey(0);

这导致框架除了最右边的列外,大部分看起来都不错。参见 here .

在显示之前我没有对视频或帧进行任何修改。谁能帮忙弄清楚为什么会这样?

注意:我运行的是 Ubuntu 14.04,OpenCV 2.4.8 版

可以找到完整视频here .

最佳答案

我觉得你的代码没问题。你确定框架损坏了吗?调整大小、最大化、最小化“测试”GUI 窗口以查看右边缘是否仍然损坏。有时在显示非常小的图像时,即使框架正确,我也会看到 GUI 窗口的右边缘显示不正确。您也可以尝试 imwrite("test.png",frame) 查看保存的图像是否仍然损坏。

如果这没有帮助,则可能是编解码器问题。确保您拥有最新版本的 opencv、ffmpeg。

如果这仍然没有帮助,则视频本身可能已损坏。您可以尝试使用 ffmpeg 将其转换为另一种格式

关于c++ - OpenCV VideoCapture 部分帧损坏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44831224/

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