OpenCV学习(一)安装opencv(使用Anaconda)

安装anaconda

百度百科:Anaconda指的是一个开源的Python发行版本,其包含了conda、Python等180多个科学包及其依赖项。

下载

官网:https://www.anaconda.com/products/individual

清华镜像:https://mirrors.tuna.tsinghua.edu.cn/anaconda/archive/

下载完下一步下一步安装即可

安装好用会有这些工具

安装完成后打开Anaconda Prompt

输入python -V 查看一下python版本

 

 

 

安装opencv

打开Anaconda Prompt

方法一:使用pip直接下载安装

pip install opencv-python==版本号
pip install opencv-contrib-python==版本号

注:opencv-python和opencv-contrib-python版本要一致

方法二:下载 .whl文件来安装

清华镜像地址:

opencv-python  https://mirrors.tuna.tsinghua.edu.cn/pypi/web/simple/opencv-python/

opencv-contirb-python  https://mirrors.tuna.tsinghua.edu.cn/pypi/web/simple/opencv-contrib-python/

说明一下:比如opencv_python-3.4.1.15-cp36-cp36m-win_amd64.whl这个文件,cp36表示python3.6版本,这个版本要和anaconda里面的python版本保持一致

下载对应版本

下载完后,使用pip安装

pip install [文件名]

安装完后,打开python测试一下

ok,都没问题

修改conda镜像源

改为清华源

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

换回默认源

conda config --remove-key channels

 

遇到的问题

我最开始装的是anaconda的最新版python版本是3.8,遇到了一些问题,解决未果后,卸载重装了个 Anaconda3-5.1.0-Windows-x86_64.exe 版本的,python是3.6,与 opencv_python-3.4.1.15-cp36-cp36m-win_amd64.whl 要求的版本正好对应,一路下去没有遇到任何问题。

当时遇到的问题:

问题一:下载的.whl文件和anaconda里的python版本不一致

解决:修改anaconda的python版本

opencv_python-3.4.1.15-cp36-cp36m-win_amd64.whl需要3.6版本,于是在anaconda里面再安装一个python3.6环境

conda create -n python36 python==3.6  #命名为python36

控制台最后会输出

done
#
# To activate this environment, use
#
#     $ conda activate python36
#
# To deactivate an active environment, use
#
#     $ conda deactivate

表示安装成功

激活新环境(可能需要管理员权限)

conda activate python36

查看python版本为3.6

 

问题二:ERROR: opencv_python-3.4.1.15-cp36-cp36m-win_amd64.whl is not a supported wheel on this platform

原因:pip命令下的文件名不支持

解决:(未解决)

命令行输入查看当前Python版本匹配哪些文件

pip debug --verbose

找到Compatible tags

Compatible tags: 30
  cp38-cp38-win_amd64
  cp38-abi3-win_amd64
  cp38-none-win_amd64
  cp37-abi3-win_amd64
  cp36-abi3-win_amd64
  cp35-abi3-win_amd64
  cp34-abi3-win_amd64
  cp33-abi3-win_amd64
  cp32-abi3-win_amd64
  py38-none-win_amd64
  py3-none-win_amd64
  py37-none-win_amd64
  py36-none-win_amd64
  py35-none-win_amd64
  py34-none-win_amd64
  py33-none-win_amd64
  py32-none-win_amd64
  py31-none-win_amd64
  py30-none-win_amd64
  cp38-none-any
  py38-none-any
  py3-none-any
  py37-none-any
  py36-none-any
  py35-none-any
  py34-none-any
  py33-none-any
  py32-none-any
  py31-none-any
  py30-none-any

可以找到3.6版本的支持cp36-abi3-win_amd64和py36-none-win_amd64格式文件名

于是将 opencv_python-3.4.1.15-cp36-cp36m-win_amd64.whl 改为 opencv_python-3.4.1.15-cp36-abi3-win_amd64.whl 重新安装,contrib那个同理

安装成功,但是启动python后无法import cv2 ,可能这涉及anaconda环境方面的东西,不懂。

 

 

 

 

 

 
 
posted @ 2021-04-27 17:57  sxkio  阅读(10844)  评论(1编辑  收藏  举报