Python下opencv库的安装过程及问题汇总


Posted in Python onJune 11, 2021

本文主要内容是python下opencv库的安装过程,涉及我在安装时遇到的问题,并且,将从网上搜集并试用的一些解决方案进行了简单的汇总,记录下来。

由于记录的是我第一次安装opencv库的过程,所以内容涵盖可能不全面,如果有出错的地方请务必指正。下面进入主题。

关于python的下载安装不再赘述,python的版本号是我们在opencv库的安装过程中需要用到的,cmd运行python可以进行查看。

Python下opencv库的安装过程及问题汇总

通常,我们使用pip命令来安装扩展库。

打开cmd运行

pip install opencv-python

pip会自动安装最新版本的opencv-python。

但有时使用该命令可能会报错,因为最新版本的opencv与你安装的python版本不一定兼容,这时可以考虑从网上下载对应版本的whl文件,将其放在python安装目录下,再使用pip命令进行离线安装。具体操作步骤如下:

1.查看自己的电脑环境。

以我自己为例,电脑操作系统是64位win10,python版本为3.7.0。

2.下载合适的opencv版本。

可以到清华大学开源软件镜像站里下载opencv-python,一定要选择和你的python版本匹配的whl文件,否则会安装失败。

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

Python下opencv库的安装过程及问题汇总

例如,我下载的是opencv_python-3.4.2.17-cp37-cp37m-win_amd64.whl,其中,opencv_python指扩展库名,cp37指适配的python版本,win_amd64是电脑操作系统位数。

3.离线安装。

将下载好的whl文件移到python安装目录的Scripts文件夹下,打开cmd使用cd命令切换到Scripts,再使用pip命令离线安装whl文件。如:

pip install opencv_python-3.4.2.17-cp37-cp37m-win_amd64.whl

Python下opencv库的安装过程及问题汇总

注意:

(1)一定要离线安装,否则会出错。

(2)不要更改whl的文件名。

(3)安装时一定记得添上最后的.whl。

安装完成后进入Python\Lib\site-packages目录下,发现多了两个文件夹:cv2和opencv_python-3.4.2.17.dist-info,这两个文件夹就是whl文件解压出来的结果。

4.查看opencv是否已成功安装。

运行python环境,输入

import cv2

如果没有报错说明安装成功,你可以通过输入cv2.__version__来查看自己安装的opencv版本。

Python下opencv库的安装过程及问题汇总

如果报错说明还有问题要解决,通常显示错误为:ImportError:DLL load fail:找不到指定模块。出现这种情况一般有以下几个原因:

(1)opencv没有安装成功,可以尝试重新安装。

(2)缺少MSVCP140.DLL这个模块,可以在控制面板的卸载程序中查看你的电脑是否已经安装了Visual C++2015 redistributable,如果没有请移步官网下载安装:https://www.microsoft.com/en-us/download/details.aspx?id=48145。

(3)没有在你的python安装目录下运行python,比如当你直接打开cmd,在C盘下运行python,但你的python并没有安装在C盘,这时就会报错。解决方案是在“开始”菜单栏里搜索python或IDLE进入,然后import cv2;或者用cd命令切换到python安装目录下,运行python环境,再import cv2。例如我的python是安装在D盘的,切换到D盘后也不要直接运行python,而是先cd python,进入python安装目录后,再运行python。

Python下opencv库的安装过程及问题汇总

到此这篇关于Python下opencv库的安装过程及问题汇总的文章就介绍到这了,更多相关Python安装opencv库内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Python 相关文章推荐
Python标准库defaultdict模块使用示例
Apr 28 Python
tensorflow学习笔记之mnist的卷积神经网络实例
Apr 15 Python
查看django执行的sql语句及消耗时间的两种方法
May 29 Python
python3基于TCP实现CS架构文件传输
Jul 28 Python
Python模拟自动存取款机的查询、存取款、修改密码等操作
Sep 02 Python
Python进阶之全面解读高级特性之切片
Feb 19 Python
详解python中sort排序使用
Mar 23 Python
Django文件存储 自己定制存储系统解析
Aug 02 Python
Python 导入文件过程图解
Oct 15 Python
Python中类似于jquery的pyquery库用法分析
Dec 02 Python
Python三维绘图之Matplotlib库的使用方法
Sep 20 Python
关于Python错误重试方法总结
Jan 03 Python
Python实现信息轰炸工具(再也不怕说不过别人了)
撤回我也能看到!教你用Python制作微信防撤回脚本
用Python创建简易网站图文教程
python+opencv实现视频抽帧示例代码
用Python将GIF动图分解成多张静态图片
OpenCV-Python 实现两张图片自动拼接成全景图
matplotlib如何设置坐标轴刻度的个数及标签的方法总结
You might like
smarty模板局部缓存方法使用示例
2014/06/17 PHP
YII路径的用法总结
2014/07/09 PHP
jQuery Mobile + PHP实现文件上传
2014/12/12 PHP
搭建自己的PHP MVC框架详解
2017/08/16 PHP
js tab 选项卡
2009/04/26 Javascript
下载站控制介绍字数显示的脚本 显示全部 隐藏介绍等功能
2009/09/19 Javascript
js 火狐下取本地路径实现思路
2013/04/02 Javascript
Extjs优化(一)删除冗余代码提高运行速度
2013/04/15 Javascript
CSS+JS实现点击文字弹出定时自动关闭DIV层菜单的方法
2015/05/12 Javascript
黑帽seo劫持程序,js劫持搜索引擎代码
2015/09/15 Javascript
php main 与 iframe 相互通讯类(js+php同域/跨域)
2017/09/14 Javascript
vue-cli3.0使用及部分配置详解
2018/08/29 Javascript
基于vue2的canvas时钟倒计时组件步骤解析
2018/11/05 Javascript
[47:52]DOTA2-DPC中国联赛正赛 iG vs LBZS BO3 第二场 3月4日
2021/03/11 DOTA
python使用cPickle模块序列化实例
2014/09/25 Python
Python中处理unchecked未捕获异常实例
2015/01/17 Python
Python标准库之Sys模块使用详解
2015/05/23 Python
Python守护进程和脚本单例运行详解
2017/01/06 Python
python 创建一个空dataframe 然后添加行数据的实例
2018/06/07 Python
浅析python的优势和不足之处
2018/11/20 Python
PyTorch中的padding(边缘填充)操作方式
2020/01/03 Python
python 解决print数组/矩阵无法完整输出的问题
2020/02/19 Python
python zip()函数的使用示例
2020/09/23 Python
详解webapp页面滚动卡顿的解决办法
2018/12/26 HTML / CSS
草莓网化妆品加拿大网站:Strawberrynet Canada
2016/09/20 全球购物
苹果台湾官网:Apple台湾
2019/01/05 全球购物
在校生汽车维修实习自我鉴定
2013/09/19 职场文书
十岁生日家长答谢词
2014/01/17 职场文书
经销商订货会主持词
2014/03/27 职场文书
小学作文评语大全
2014/04/21 职场文书
廉洁校园实施方案
2014/05/25 职场文书
数据保密承诺书
2014/06/03 职场文书
项目投资合作意向书
2014/07/29 职场文书
商铺门面租房协议书
2014/10/21 职场文书
升职自荐书
2019/05/09 职场文书
详解MindSpore自定义模型损失函数
2021/06/30 Python