【问题标题】:Read a video in opencv (python)在opencv(python)中阅读视频
【发布时间】:2018-03-29 22:21:19
【问题描述】:

我正在尝试在 opencv (python 2.7) 中读取视频文件,我只是复制了 opencv 教程中的示例,但没有任何反应:

import numpy as np
import cv2

cap = cv2.VideoCapture('input.mp4')

while(cap.isOpened()):
   ret, frame = cap.read()

   gray = cv2.cvtColor(frame, cv2.COLOR_BGR2GRAY)

   cv2.imshow('frame',gray)
   if cv2.waitKey(1) & 0xFF == ord('q'):
     break

cap.release()
cv2.destroyAllWindows()

函数 cap.isOpened 总是返回 FALSE。我已经尝试在 VideoCapture 的参数中使用绝对路径,但我仍然得到相同的结果。我哪里错了?

【问题讨论】:

  • 尝试添加“os.system(‘ls in*’)”
  • 它适用于我在 Windows 8 中使用 OpenCV 3 和 Python 3.6。我在这里附上了截图:imgur.com/a/SuKJr

标签: python opencv


【解决方案1】:

您需要定义视频位置或将视频移动到安装python的位置

【讨论】:

    【解决方案2】:

    保留视频文件的完整路径。 例如:-

    cap = cv2.VideoCapture("D:\\Video Folder\\input.mp4")
    

    我相信这会解决这个问题。

    【讨论】:

      【解决方案3】:

      可能您的 OpenCV 版本没有正确安装。如果有任何奇怪的组件,您可以使用print cv2.getBuildInformation() 检查您的构建信息。

      我建议重建它,或者通过Anaconda 安装它,以确保不会错过任何包。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2013-01-27
        • 2016-09-13
        • 2019-12-07
        • 2022-07-15
        • 2014-04-20
        • 2020-10-28
        • 2012-01-06
        • 2013-08-21
        相关资源
        最近更新 更多