macos - mac 上的 python 3 的 openCV 3 有问题吗

标签 macos python-3.x opencv computer-vision opencv3.0

我无法在 mac 中使用 opencv3 和 python3 使用 .VideoCapture('filename.avi') 构造函数读取视频文件。它打开文件,但 .read() 方法返回(假,无)。

import numpy as np
import cv2
cap = cv2.VideoCapture('vtest.avi')
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()

最佳答案

avi 格式似乎不适用于 mac。将 .avi 文件转换为 .mp4 使用 ffmpeg -i input.avi output.mp4 并使用 VideCapture('output.mp4') 捕获视频文件。

关于macos - mac 上的 python 3 的 openCV 3 有问题吗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46764454/

相关文章:

python - 使用命令行参数打开 Python 文件

python - 查找嵌套列表中元素的索引

python - 如何从 python 中的私有(private)存储库下载 GitHub 发布 Assets ?

c++ - OpenCv 3d拼接全景图

c++ - 如何判断视频是否在opencv中结束?

c++ - 将返回 void 但具有整数参数的函数作为 ARGUMENT 本身传递给另一个函数

python - 为什么 PyCharm 看不到我的库?

macos - 如何在 Cocoa 应用程序中从 HID USB 设备读取数据?

java - 是否可以从其他操作系统针对 Windows Azure 进行开发?

macos - 运行 Mac OS X 安装的 Docker 镜像