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环境方面的东西,不懂。