在写摄像头物体运动监测的时候,又用到cv2了,因为重装了python环境,所以cv2需要重装。
python环境用的是Anaconda,自带的包已经比较全面了,直接将缺的cv2装上pip install opencv-python
安装成功
但是用的时候报错
File "C:\Users\L\anaconda3\lib\site-packages\cv2\__init__.py", line 5, in <module>
from .cv2 import *
ImportError: numpy.core.multiarray failed to import
查看了一下numpy版本是1.18.1,pip检索,最新的numpy包是1.18.4,pip install -U numpy更新了一下numpy
然后cv2就能正常使用了。
==================================================================
1、查看pip支持的文件名和版本
>>> import pip; print(pip.pep425tags.get_supported())
[('cp35', 'cp35m', 'win32'), ('cp35', 'none', 'win32'), ('py3', 'none', 'win32'), ('cp35', 'none', 'any'), ('cp3', 'none', 'any'), ('py35', 'none', 'any'), ('py3', 'none', 'any'), ('py34', 'none', 'any'), ('py33', 'none', 'any'), ('py32', 'none', 'any'), ('py31', 'none', 'any'), ('py30', 'none', 'any')]
所以我下载了cp35-cp35m的安装包
2、下载安装包
下载所需的版本,注意版本号的对应,本人用的是cp35-cp35m(opencv-3.0.0对应的是opencv的版本,cp35对应的python的版本)。安装包分32位64位的(如在64位系统上装了32位python,则需下载32位的包)
http://www.lfd.uci.edu/~gohlke/pythonlibs/#numpy
http://www.lfd.uci.edu/~gohlke/pythonlibs/#scipy
http://www.lfd.uci.edu/~gohlke/pythonlibs/#opencv
3、安装
pip install numpy-1.11.0+mkl-cp35-cp35m-win_amd32.whl
pip install scipy-0.17.1-cp35-cp35m-win_amd32.whl
pip install opencv_python-3.1.0-cp35-cp35m-win_amd32.whl
4、验证
>>> import cv2 # 无报错则成功
可能遇到的报错:“ImportError: DLL load failed: 找不到指定的模块。”
这是因为对dll的解析错误,需要下载一个依赖项:Visual C++ 2015 redistribution package https://www.microsoft.com/en-us/download/details.aspx?id=48145
最后实际加载一张图片试试: