【问题标题】:Cannot access built-in webcam Python无法访问内置网络摄像头 Python
【发布时间】:2017-06-12 09:53:41
【问题描述】:

我正在尝试访问我的笔记本电脑网络摄像头,据我所见,我需要使用 cv2 包。我从PyPi 下载了它,但文件的内容似乎缺少很多内容,因为它只有__init__.pycv2.cp36-win32.pydopencv_ffmpeg320.dll。因此,每当我尝试使用诸如VideoCaptureimwrite 之类的东西时,它都会说找不到对它们的引用。

当我运行应用程序时,我收到以下错误消息:

ImportError: numpy.core.multiarray failed to import
Traceback (most recent call last):
  File "C:/Users/RedCode/PycharmProjects/FunApps/ImageFile.py", line 1, in <module>
    import cv2
  File "C:\Users\RedCode\AppData\Local\Programs\Python\Python36-32\lib\site-packages\cv2\__init__.py", line 7, in <module>
    from . import cv2
ImportError: numpy.core.multiarray failed to import

我已经安装并导入了 numpy 包,但它没有解决问题,所以我猜这不是问题的实际原因,所以我确定它一定与 cv2 包有关。

我现在使用的代码如下:

import cv2
import numpy

cv2.namedWindow("preview")
vc = cv2.VideoCapture(0)

if vc.isOpened(): # try to get the first frame
    rval, frame = vc.read()
else:
    rval = False

while rval:
    cv2.imshow("preview", frame)
    rval, frame = vc.read()
    key = cv2.waitKey(20)
    if key == 27: # exit on ESC
        break
cv2.destroyWindow("preview") 

如果有帮助的话,我也在使用 Python 3.6 和 Windows 10。

我怎样才能让我的应用程序工作?

【问题讨论】:

    标签: python-3.x opencv numpy


    【解决方案1】:

    在您的情况下,您可以使用以下命令解决您的问题:

    pip install -U numpy 
    

    检查现有包:

    pip show numpy
    

    并通过以下方式升级:

    pip install numpy --upgrade
    

    如果仍然有错误,请检查路径:

    > import numpy
    > print numpy.__path__
    

    【讨论】:

      【解决方案2】:

      您必须安装最新版本的 numpy。使用命令 pip install numpy --upgrade 或者您可以从 http://www.lfd.uci.edu/~gohlke/pythonlibs/ 下载轮文件。只需检查您的 python 版本和平台并下载必要的轮文件。接下来使用pip安装wheel文件。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2018-09-17
        • 1970-01-01
        • 2018-04-12
        • 1970-01-01
        • 2011-06-12
        • 1970-01-01
        • 1970-01-01
        • 2021-07-22
        相关资源
        最近更新 更多