【问题标题】:Open cv 3 Python 3 AttributeError: module 'cv2' has no attribute 'VideoCapture' Windows 10打开 cv 3 Python 3 AttributeError:模块“cv2”没有属性“VideoCapture”Windows 10
【发布时间】:2018-04-23 14:03:57
【问题描述】:

我想在 Windows 10 上使用 open cv v3 和 Python 3.5 从我的网络摄像头加载实时视频,但从文件加载时我总是收到此“AttributeError: module 'cv2' has no attribute 'VideoCapture'”。当我使用 shell 导入 cv2 时,所有模块都可以访问。但是当我使用dir(cv2) 并在文件中运行它时,我只看到几个模块。这是我的代码

import numpy as np
import cv2
cap = cv2.VideoCapture(0)
while(True):
    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()

如何从 cv2 访问“VideoCapture”属性?我需要帮助。我在网上找到的所有解决方案似乎都不起作用。谢谢

【问题讨论】:

  • 您的系统上是否安装了多个 python 或 opencv 实例?

标签: python python-3.x opencv


【解决方案1】:

我不确定这是否能解决问题,但我在使用 OpenCV 3.3/OpenCV 2.4 和 Python 3.5 时遇到了问题。我切换到 Python 2.7 并且修复了许多崩溃和类似错误。我在我的项目中使用 cv2.VideoCapture(),它就像一个魅力! (使用opencv3.3和python 2.7)

【讨论】:

    【解决方案2】:

    已解决:我认为 Shawn Mathew 是对的,我安装了多个 Python 版本。当我删除其他版本,然后使用 Python 3.5 安装 Anaconda 时,我使用来自 http://www.lfd.uci.edu/~gohlke/pythonlibs/ 的二进制文件安装了带有 pip 的 opencv。成功了,希望对遇到同样问题的人有所帮助

    注意:别忘了从微软官方网站安装 Microsoft C++ Redistributable

    【讨论】:

      猜你喜欢
      • 2021-06-11
      • 2017-11-22
      • 2022-06-10
      • 2021-07-17
      • 2021-01-12
      • 2019-07-25
      • 2017-11-21
      • 2021-02-17
      • 2019-11-13
      相关资源
      最近更新 更多