python - cv2.VideoCapture 在 Jupyter Notebook 中不起作用
问题描述
我目前正在尝试进行一些视频分类,并正在使用 anaconda 和 jupyter notebook 来进行数据训练。但是,我在 jupyter notebook 中遇到了一个错误,我无法使用 cv2.VideoCapture 读取我的视频帧,但它在我的 conda 环境的终端中确实可以工作。
我确实在某处读到这可能是由于 conda 和 ffmepg 的问题,但我尝试了其他人建议的许多解决方案来解决该问题,包括从 opencv.org 本身下载 opencv 并设置环境路径变量而不是使用 conda install 但它还是不行。
有谁知道如何解决这个问题?
解决方案
如果我错了,请原谅我,但我注意到您在两个测试中没有使用相同的文件名。我被困在同一点,直到我意识到我的“终端测试”和 jupyter 笔记本测试之间的路径和文件名不同。我确认 jupyter 可以访问该文件。
Windows 属性测试:
!attrib data/TownCentreXVID.avi
Bash 文件测试。有关详细信息,请参阅在 jupyter notebook中使用 bash 命令:
!file data/TownCentreXVID.avi
然后再试一次,从 jupyter 获得相同的结果没有问题。
推荐阅读
- android - 告诉 RecycerView 以编程方式获取更多项目?
- java - 如何将最终分数添加到结束屏幕?
- mongodb - Mongo shell .save() 触发成功回调,但文档不在数据库中
- mysql - MySQL - 查询以获取特定字符为非英语的所有行
- javascript - Bower 的外部 JavaScript 依赖项
- python - Pyspark:AttributeError:“PipelinedRDD”对象没有属性“_get_object_id”
- r - Rtools 和 R 3.5.1 不同步
- python-asyncio - 如何将 gspread 与 aiohttp 集成
- python - 找出预测偏离的数据
- r - 使用 st_read 在迭代 R 中导入大型 geojson