关于anaconda3下安装opencv3

来源:互联网 发布:win10网络设置在哪 编辑:程序博客网 时间:2024/06/13 01:59

【注:为方便他人学习,也为方便自己日后查阅,特将自己在学习过程中遇到的困难记录下来与大家一起分享,让那些在学习途中遇到困难的人感觉不再孤单、寂寞。为之记】
 
    怎样用conda
安装opencv
 

    首先用Anaconda是因为方便(管理方便,包安装真心不方便)。下面是我的安装过程:

1.首先使用如下命令安装opencv

      conda install -chttps://conda.binstar.org/menpo opencv3

2.如果不可行,还是用下面这个吧:

  conda install --channel https://conda.anaconda.org/menpo opencv3

3.再不可行,就请试试这个:

     conda install -c https://conda.anaconda.org/menpo opencv3


    我是在anaconda3上用第2个方法安装成功的,我的设备是win10的64位系统,不过也是安装了好多次,有些是安装到一半就不动了,只好关闭再来一次,这时候可能要手动去删除未安装完成的文件夹,或者使用conda clean --lock命来清除。

    有时候安装一些模块比较慢,那就试试清华仓库镜像,运行以下命令:

conda config --add channelshttps://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/conda config --set show_channel_urls yes

即可添加 Anaconda Python 免费仓库,试运行 conda install numpy 测试一下吧,应该很快。


    下面这段程序是测试是否安装成功的代码,保存这段程序时,请将要打开的test.jpg图片(随便一张即可)也放在这个程序同一个文件夹下:

    import cv2
    import numpy as np
    image = cv2.imread("test.jpg")
    cv2.imshow("Image",image)
    cv2.waitKey(0)


anaconda安装或更新包,可用如下命令:

    conda install numpy=1.9.3

    conda update numpy=1.9.3

每次更新一个东西,conda总是同时更新和它有关联的一大堆包,可以在update后面加上--no-update-dependencies来让conda不要更新关联的东西。然而好像并没有什么用,conda还是会检查,真的要更新的他还是会更新的。于是用它更新后安装目录越来越大。

   conda update matplotlib --no-update-dependencies

   conda update matplotlib --update-dependencies


指定包的来源

1.要配置conda文件,没看懂http://conda.pydata.org/docs/config.html#channel-locations-channels

2.还可以conda updae --channel https://..... matplotlib来指定从哪里下载。

3.或者conda install -c spyder-ide spyder=3.0.0加一个-c表示从http://anaconda.org下载资源包,


关于错误

    由于国内上外国的网站有时连接不好,下不下来,抛出错误,那么可以复制错误里的链接,到浏览器里手动下载下来,放到X:\.....\Anaconda\pkgs里面,再重新更新就行了。有时不抛出错误,只是下载到一半然后卡在那里没反应了。这时可以将命令行直接关掉,再重新打开,首先运行conda clean --lock,再重新运行更新或者安装命令,自动从上次没下完的包开始下载。

 
关于anaconda3下手动安装opencv3的方法

    安装多次发现总是在下载opencv3的时候中断,困扰了好几个日夜。因为前面两台机子安装的时候大不了多来两次,最终都顺利安装完毕,但这第三台机子想随身携带的,重复了复无数次,就连anaconda3都重新安装了好几次,却总是不能如愿。越是不能如愿,想攻克的欲望就越强烈,我们老家有一句话,咱就是那“扭不死的水鳖”,不攻克绝不罢休。

    上网查了无数的帖子,其中有一句是这么写的:
其实安装完anaconda后,常用的部分包都安装好了,查看已经安装的包我们可以在命令提示符中输入pip list或者用anaconda自带的包管理器conda(conda list)。我们可以在命令提示符中输入pip install 包名,或者conda install 包名安装其他的新包。conda和pip的用法基本上一致。但是我们使用conda安装的时候不仅会安装当前你要安装的包还会提示更新其他已经安装过的包,所以我基本上都是直接用pip安装

    总算有了点眉目。那我就直接下载whl格式的包到本地,再用pip来安装,因为pip由anaconda已经替你安装好了。
    如是http://www.lfd.uci.edu/~gohlke/pythonlibs/网站找到opencv3与我机器相匹配的包“opencv_python-3.1.0-cp35-cp35m-win_amd64.whl”下载。
    打开windows的开始菜单“系统”里的“命令提示符”,敲cd进入“opencv_python-3.1.0-cp35-cp35m-win_amd64.whl”所在的目录,直接输入命令:
       pip install opencv_python-3.1.0-cp35-cp35m-win_amd64.whl

图片
    回车,出错!提示我的pip版本不匹配,意思是现有的pip老了呗,那就赶紧更新吧:
     conda upgrate pip
   
    这下屏幕飞快地翻屏,貌似更新安装完毕。
图片

    接下来的事情就好办多了,直接输入:
      pip install opencv_python-3.1.0-cp35-cp35m-win_amd64.whl

    安装成功!!
 
图片

 
可关注的网站:https://scivision.co/anaconda-python-opencv3/

 
0 0
原创粉丝点击