win10+anaconda+opencv安装

最近重新安装了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.测试

    代码略,自行网上下载,直接上图

     顺利完成测试!

4.参考





















發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章