无法让cv2工作 - 即使是最基本的代码

时间:2017-09-03 22:39:26

标签: linux python-3.x opencv ubuntu cv2

没有多少工作,这就是为什么标题是如此“模糊”。 我首先尝试使用cv2,用于我工作中需要的一些任务,但是在第一次尝试时失败了,所以我最终只测试了基本的代码片段。 哪个,似乎根本不起作用。

import cv2

cap = cv2.VideoCapture("GoneNutty.avi")

while True:
    # Capture frame-by-frame
    ret, frame = cap.read()

    # Our operations on the frame come here
    gray = cv2.cvtColor(frame, cv2.COLOR_BGR2GRAY)

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

# When everything done, release the capture
cap.release()
cv2.destroyAllWindows()
  

Frame,是None值。代码失败。即使是上限对象,似乎也是如此   基本没什么,当我尝试PyCharm IDE调试模式,检查它   “内容”。

到目前为止我尝试了什么

  1. 视频通常有效播放
  2. 尝试输入直接路径
  3. os.getcwd()提供与视频在
  4. 中相同的目录
  5. 尝试了不同格式的不同视频(avi,mp4)
  6. 多次以各种方式重新安装了cv2(由于我疯狂地试图解决问题而略显混乱)
  7. 使用cap.read(“file”)选项无效
  8. print(cv2。版本)>> 3.3.0
  9. 潜在线索

    在调试它的噩梦方面,因为我得到零有用的信息,因为代码在它对Frame执行操作之前不会抛出错误。

    PyCharm IDE说,cv2.VideoCapture有一个意想不到的争论。 更重要的是,我不知道发生了什么。

    我在重新安装时尝试了很多东西,它似乎返回的版本是正确的,但我不知道检查安装是否正确的方法。

    有关我的系统的信息

    我正在运行Ubuntu 14.04(Trusty)。

    Python3 - 其他工作

    2017年PyCharm

    如果有更多信息我应该提供,请告诉我?另外,如果您有如何改进标题的建议,请提供更多信息,请告诉我。

1 个答案:

答案 0 :(得分:0)

你安装了ffmpeg吗?如果您没有ffmpeg,则无法在Linux中加载视频。