微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

从 opencv 中的视频文件读取时出错

如何解决从 opencv 中的视频文件读取时出错

以下代码将永远运行:

cap = cv2.VideoCapture('./Videos/v00001.mp4')
cap.set(cv2.CAP_PROP_FPS,20)
kernel = np.ones((3,3),np.uint8)

while cap.isOpened() == False:
    print('file not found')

我已经检查过我提供的路径是否正常。

路径:

VIDEO
│   README.md
│   video_input.py
│   video_processing.py ? the file I am running
│
└───Videos
        v00001.mp4 ? the file I am trying to read from

什么可能导致这个问题?

解决方案:

文件不是从 Video 目录运行的。

好的解决方案:

使用绝对路径代替'./'

糟糕的解决方案:

我需要做的就是确保它从那里运行。 我只是在代码的开头添加了这些行:

import os

os.chdir(os.path.normpath('C:\\****\\****\\Desktop\\vscode workspace\\cv project\\src\\Video'))
print(os.getcwd()) ? to make sure that working directory is currect

解决方法

('./Videos/v00001.mp4')

返回使用 ( .. ) 而不是单个 ( . )

试试这个

('../Videos/v00001.mp4')
,

您从哪个目录运行 python 文件? 在 VIDEO 目录下打开终端,然后运行 ​​video_processing.py

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。