【问题标题】:Unable to read from the saved video in open cv in a loop无法从循环打开的 cv 中读取保存的视频
【发布时间】:2021-08-23 04:37:06
【问题描述】:

我对opencv和图像编辑还很陌生,你可以说是自学者。我想在视频中进行文本变形,就像使用 google lens 一样,但在 opencv 的帮助下。

我已经实现了单视频单次运行,但我想做的是获取一个输入视频,针对给定的帧位置对其进行处理,保存输出,然后将处理后的输出作为下一次迭代的输入然后在进行新的编辑后保存。

我正在尝试从 json 文件中获取数据,如下所示。

JSON FILE

这是我的代码的链接。我是一个尝试学习的新手,所以我的方法和方法可能效率很低,但我会很感激任何帮助。

https://colab.research.google.com/drive/1WJVklMHESUAOa5wlLfjjpPVjOSfKt2i5?usp=sharing

【问题讨论】:

  • 具体的错误信息是什么?
  • 没有错误。如果放入循环并退出循环,它只是出于某种未知原因不会读取该视频的帧。任何帮助将不胜感激
  • 没有错误信息,其他人很难理解发生了什么
  • 请提供一个可重现的最小示例,然后将其放在您的问题中(编辑它)。 stackoverflow.com/help/minimal-reproducible-example

标签: python opencv object-detection


【解决方案1】:

当您将视频阅读到最后时,它不会只是重置。 所以你需要在每个循环中重置视频。或者再次打开视频捕获。在循环中移动 cap = cv2.VideoCapture(video_original) for document in range

或在循环中使用 cap.set(cv2.CAP_PROP_POS_FRAMES, self.frame_num) 将帧设置为您想要的任何起始帧(例如 0)

【讨论】:

  • 非常感谢。这正是我所缺少的。真的,非常感谢你
猜你喜欢
  • 2012-09-03
  • 1970-01-01
  • 1970-01-01
  • 2022-01-23
  • 2021-04-06
  • 2023-03-06
  • 1970-01-01
  • 2010-12-04
  • 1970-01-01
相关资源
最近更新 更多