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实现的数据结构与算法之链表详解
Apr 22 Python
tensorflow TFRecords文件的生成和读取的方法
Feb 06 Python
Python获取CPU、内存使用率以及网络使用状态代码
Feb 08 Python
pandas pivot_table() 按日期分多列数据的方法
Nov 16 Python
Python 实现交换矩阵的行示例
Jun 26 Python
django表单的Widgets使用详解
Jul 22 Python
Python如何计算语句执行时间
Nov 22 Python
python kafka 多线程消费者&手动提交实例
Dec 21 Python
浅谈pandas.cut与pandas.qcut的使用方法及区别
Mar 03 Python
Python venv虚拟环境配置过程解析
Jul 08 Python
Python 使用双重循环打印图形菱形操作
Aug 09 Python
Python中可变和不可变对象的深入讲解
Aug 02 Python
Python实现信息轰炸工具(再也不怕说不过别人了)
撤回我也能看到!教你用Python制作微信防撤回脚本
用Python创建简易网站图文教程
python+opencv实现视频抽帧示例代码
用Python将GIF动图分解成多张静态图片
OpenCV-Python 实现两张图片自动拼接成全景图
matplotlib如何设置坐标轴刻度的个数及标签的方法总结
You might like
PHP COOKIE设置为浏览器进程
2009/06/21 PHP
PHP用GD库生成高质量的缩略图片
2011/03/09 PHP
PHP中ini_set与ini_get用法实例
2014/11/04 PHP
使用PHP生成PDF方法详解
2015/01/23 PHP
Yii实现简单分页的方法
2016/04/29 PHP
JavaScript执行效率与性能提升方案
2012/12/21 Javascript
jquery中对于批量deferred的处理方法
2014/01/22 Javascript
使用typeof判断function是否存在于上下文
2014/08/14 Javascript
javascript判断移动端访问设备并解析对应CSS的方法
2015/02/05 Javascript
jQuery扁平化风格下拉框美化插件FancySelect使用指南
2015/02/10 Javascript
JS和css实现检测移动设备方向的变化并判断横竖屏幕
2015/05/25 Javascript
JavaScript清空数组元素的两种方法简单比较
2015/07/10 Javascript
JavaScript注入漏洞的原理及防范(详解)
2016/12/04 Javascript
微信小程序 wx.uploadFile无法上传解决办法
2016/12/14 Javascript
JavaScript表单验证的两种实现方法
2017/02/11 Javascript
web.js.字符串与正则表达式操作
2017/05/13 Javascript
jquery动态添加带有样式的HTML标签元素方法
2018/02/24 jQuery
node实现生成带参数的小程序二维码并保存到本地功能示例
2018/12/05 Javascript
微信小程序 wxParse插件显示视频问题
2019/09/27 Javascript
vue如何在项目中调用腾讯云的滑动验证码
2020/07/15 Javascript
jQuery实现简单评论功能
2020/08/19 jQuery
基于vuex实现购物车功能
2021/01/10 Vue.js
python中ASCII码和字符的转换方法
2018/07/09 Python
Python函数定义及传参方式详解(4种)
2019/03/18 Python
python3.6下Numpy库下载与安装图文教程
2019/04/02 Python
python数据类型可变不可变知识点总结
2020/03/06 Python
加拿大最大的相机店:Henry’s
2017/05/17 全球购物
小区门卫岗位职责
2013/12/31 职场文书
餐饮管理自我介绍信
2014/01/15 职场文书
空气的环保标语
2014/06/12 职场文书
环保项目建议书
2014/08/26 职场文书
国家税务局干部作风整顿整改措施
2014/09/18 职场文书
党员考试作弊检讨书1000字
2015/02/16 职场文书
如何理解python接口自动化之logging日志模块
2021/06/15 Python
Qt自定义Plot实现曲线绘制的详细过程
2021/11/02 Python
Java对文件的读写操作方法
2022/04/29 Java/Android