【发布时间】:2017-06-12 09:53:41
【问题描述】:
我正在尝试访问我的笔记本电脑网络摄像头,据我所见,我需要使用 cv2 包。我从PyPi 下载了它,但文件的内容似乎缺少很多内容,因为它只有__init__.py、cv2.cp36-win32.pyd 和opencv_ffmpeg320.dll。因此,每当我尝试使用诸如VideoCapture 和imwrite 之类的东西时,它都会说找不到对它们的引用。
当我运行应用程序时,我收到以下错误消息:
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