最近重新安装了win10系统,之前win7环境下的工具包都没了,现在准备重新整理之前安装的软件。
1.python安装(anaconda)
目前主流的python安装都是用安装anaconda的方法,这么做的原因是因为anaconda集成了python的开发环境,包括主要的numpy,scikit-learn 等等一系列开发包,省去了单独安装python所面临的补包后遗症。其次anaconda中python提供多种编译环境如spyder,jupyer notebook等,其界面清晰整洁,报错提示明确,适合初学者上手。
扯完了前奏,现在来开始安装
1.1anaconda安装
在anaconda官网下载对应版本的安装版,我选择的是python3.6&64bit,完了以后按提示安装即可,注意要勾选更改path选项
1.2opencv安装
这一步要比上一部多些步骤,第一个就是选择匹配的opencv版本,点击打开链接
可以看到有如下多个选项可供下载
1.2.1准备文件
我选择符合python3.6的倒数第三项opencv python-3.4-cp36-cp36m-win amd64.whl.
下载好了之后,启动左下角搜索栏打开刚刚安装好的Anaconda Navigatro
界面如图所示:
点击左二项Environments
点击左下角新建Creat
设置新建名为opencv
在弹出的Packages中选择默认的python3.6
在创建完成的opencv项中选择opencv Terminal,这样可以启用基于创建opencv文件目录下的安装内容
1.2.2指令安装
在打开的opencv Terminal中执行安装指令
pip install opencv_python-3.4-cp36-cp36m-win_amd64.whl(注意安装之前执行文件的绝对路径)
显示安装成功后在Tenrminal中输入python,打开编辑窗
- import cv2
不报错,则成功
但是很高兴的告诉你,此次安装并没有结束!不信请看下一节
2.问题发现和解决
此次安装过程虽然在窗口栏不报错了,但你若严格按照上述操作安装的话会发现在Spyder中无法导入cv2,
输入
- import cv2 出现下叙报错
- no module name cv2
显然哪里出了问题,因为明明已经安装过了opencv。那么回头看看,哪里出了错
我们发现opencv是在anaconda创建的目录,自然编译的文件包也放在里anaconda的opencv目录Lib下,而spyder此时与opencv近似处于同一级,它无法获取opencv目录中的Lib文件,最简单的解决方法是将其拷贝放入anaconda的Env中,这样spyder就可以识别出来,是不是很简单
- 由于各个电脑的安装路径不同,我建议使用Everything软件搜索cv2.pyd,找到之后复制至Anaconda/envs/.../site-packages下即可,至此无需再配置
重启Spyder,重复import cv2,不报错,恭喜你成功完成伟大程序员的第一步,可以开始你的变成之旅了!
3.测试
代码略,自行网上下载,直接上图
顺利完成测试!