gpt4 book ai didi

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

转载 作者:太空宇宙 更新时间:2023-11-04 12:20:54 25 4
gpt4 key购买 nike

没有多少工作,这就是标题如此“模糊”的原因。
我首先尝试使用 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, is a None value. Code fails. Even the cap object, seems to be nothing basically when I try the PyCharm IDE debug mode, to check its "contents".



到目前为止我尝试了什么
  • 视频绝对有效并正常播放
  • 尝试输入直接路径
  • os.getcwd() 给出与视频相同的目录
  • 尝试了不同格式的不同视频(avi、mp4)
  • 以各种方式重新安装了 cv2 几次(由于我疯狂地试图解决问题,所以有点困惑)
  • 使用 cap.read("file") 选项无效
  • 打印(cv2。 版本)>> 3.3.0

  • 潜在线索

    就调试而言,这是一场噩梦,因为我得到的有用信息为零,因为代码在对 None 的 Frame 执行操作之前不会抛出错误。

    PyCharm IDE 说 cv2.VideoCapture 有一个意想不到的参数。
    更何况,我不知道发生了什么。

    重装试了很多东西,好像返回的版本都是正确的,但是不知道如何检查安装是否正确。

    关于我的系统的信息

    我正在运行 Ubuntu 14.04(可信赖)。

    Python3 - 其他东西有效

    PyCharm 2017

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

    最佳答案

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

    关于linux - 无法让 cv2 工作 - 即使是最基本的代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46028411/

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