Windows下Python(anaconda环境)第三方库OpenCV安装

启动jupyter notebook可以直接打开anaconda navigator,点击launch,更为简便的方法是打开anaconda prompt,输入jupyter notebook

jupyter notebook启动后,其工作目录只能位于起始目录和起始目录的子目录,无法访问其他的目录,所以设置一个合适的启动目录会带来很多便利,默认的起始目录为:C:\Users\XXX(XXX为当前用户),修改起始工作目录有多种方法,最简单的是打开Windows的命令行cmd,在cmd中输入:jupyter notebook --generate-config,然后会在C:\Users\XXX\.jupyter(XXX为当前用户名)文件夹中生成jupyter_notebook_config.py文件

打开文件(此处用sublime text),定位到## The directory to use for notebooks and kernels.这一行,把下一行的代码的井号键#删除,引号内部填写自己设定的jupyter notebook的工作目录,然后保存,注意:设定的起始目录需要提前建立,否则jupyter notebook会因为找不到起始目录而闪退

更多修改起始位置的方法可参考CSDN博客,总结:修改Anaconda中的Jupyter Notebook默认工作路径的三种方式

打开anaconda prompt,输入conda env list,可以看到目前已有的虚拟环境(virtual env),最左边的<>内的标识即为当前所处的环境,默认的环境为base,list中的星号键*也是相应的标识

如果想在虚拟环境中安装OpenCV,首先创建虚拟环境:conda create --name opencv python=3.5(opencv用下划线标注,表示这是用户自定义的名字,Python版本可以自己定义,关于版本兼容性的问题,我个人只能确定Python3.5.X下OpenCV3.4.X版本能够正常运行),然后一直继续就可以了。

创建成功后激活虚拟环境:activate opencv

更多关于如何创建、激活、退出、销毁虚拟环境的信息,参考anaconda官方文档 Managing environments

如果不需要将OpenCV单独安装在一个虚拟环境(virtual env)里面,可直接在base环境里面安装,但如果base中Python版本为Python2,建议单独开一个Python3的虚拟环境(Python3.5),创建:conda create --name opencv python=3.5(和前文一样),然后激活:activate opencv(opencv只是虚拟环境的名字)

安装OpenCV:conda install opencv,然后一路继续(最终我个人记得成功安装的解决方案非常简单,主要是各种环境配置比较麻烦,如果行不通试一试底部的参考连接)

在命令行中直接进入Python,import cv2引入opencv库,然后查看版本,opencv已经成功安装

然后从opencv的虚拟环境中启动jupyter notebook

新建一个Python3,选择一个cell,import cv2,没有报错即为正确安装,同时可import os,通过os.sys.path查看当前的环境路径,图中显示运行在名为opencv的虚拟环境中

一定要注意的问题是,在虚拟环境中启动jupyter notebook,实际的工作环境仍为base环境,所以在命令行中import cv2,显示正常,但是打开jupyter notebook后无法正常import,所以需要在虚拟环境中单独下载jupyter notebook后,再从命令行启动jupyter notebook,下载:conda install jupyter notebook

由于下载的时候安装了不同来源的多个opencv,所以即使在import时没有产生矛盾,但是opencv的实际运行版本需要手动验证:cv2.__version__,如果不符合自己的需要的版本,比如opencv3.4.3中不包含SIFT以及SURF算法,需要通过在conda prompt中查看当前下载的opencv的库,查看是否有3.4.3版本的opencv,存在的话手动移除:conda uninstall XXX(XXX是对应的package名字)

再次查看版本,即为所需的3.4.2版本

额外的参考链接

anaconda / packages / opencv 3.4.2

all OpenCV 3 and Dlib on Windows ( Python only )

Install Python OpenCV 3 on Windows with Anaconda Environments

 

展开阅读全文

没有更多推荐了,返回首页