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根据距离和时长计算配速示例
Feb 16 Python
python 实时得到cpu和内存的使用情况方法
Jun 11 Python
Python类的继承用法示例
Jan 31 Python
Win10下Python3.7.3安装教程图解
Jul 08 Python
对Django url的几种使用方式详解
Aug 06 Python
Django 拆分model和view的实现方法
Aug 16 Python
如何基于Python批量下载音乐
Nov 11 Python
python3 使用Opencv打开USB摄像头,配置1080P分辨率的操作
Dec 11 Python
pytorch实现Tensor变量之间的转换
Feb 17 Python
Python爬取股票信息,并可视化数据的示例
Sep 26 Python
python数据可视化JupyterLab实用扩展程序Mito
Nov 20 Python
python lambda 表达式形式分析
Apr 03 Python
Python实现信息轰炸工具(再也不怕说不过别人了)
撤回我也能看到!教你用Python制作微信防撤回脚本
用Python创建简易网站图文教程
python+opencv实现视频抽帧示例代码
用Python将GIF动图分解成多张静态图片
OpenCV-Python 实现两张图片自动拼接成全景图
matplotlib如何设置坐标轴刻度的个数及标签的方法总结
You might like
十天学会php之第七天
2006/10/09 PHP
php用数组返回无限分类的列表数据的代码
2010/08/08 PHP
深入解析PHP的引用计数机制
2013/06/14 PHP
PHP针对JSON操作实例分析
2015/01/12 PHP
Javascript日期对象的dateAdd与dateDiff方法
2008/11/18 Javascript
JS 日期验证正则附asp日期格式化函数
2009/09/11 Javascript
jQuery 1.5.1 发布,全面支持IE9 修复大量bug
2011/02/26 Javascript
使用script的src实现跨域和类似ajax效果
2014/11/10 Javascript
Bootstrap3 input输入框插入glyphicon图标的方法
2016/05/16 Javascript
ajax的分页查询示例(不刷新页面)
2017/01/11 Javascript
webpack实现热更新(实施同步刷新)
2017/07/28 Javascript
基于jQuery的表单填充实例
2017/08/22 jQuery
关于js的三种使用方式(行内js、内部js、外部js)的程序代码
2018/05/05 Javascript
Vue.js中对css的操作(修改)具体方式详解
2018/10/30 Javascript
vue与原生app的对接交互的方法(混合开发)
2018/11/28 Javascript
Element Badge标记的使用方法
2020/07/27 Javascript
[02:29]DOTA2英雄基础教程 陈
2013/12/17 DOTA
[08:02]DOTA2牵红线 zhou神抱得美人归
2014/03/22 DOTA
Python读大数据txt
2016/03/28 Python
玩转python selenium鼠标键盘操作(ActionChains)
2020/04/12 Python
Python端口扫描简单程序
2016/11/10 Python
解决python selenium3启动不了firefox的问题
2018/10/13 Python
python对绑定事件的鼠标、按键的判断实例
2019/07/17 Python
Python的Tkinter点击按钮触发事件的例子
2019/07/19 Python
Python简易版停车管理系统
2019/08/12 Python
基于python进行抽样分布描述及实践详解
2019/09/02 Python
Python中socket网络通信是干嘛的
2020/05/27 Python
python按照list中字典的某key去重的示例代码
2020/10/13 Python
Keds官方网站:购买帆布运动鞋和经典皮鞋
2016/11/12 全球购物
Kate Spade美国官网:纽约新兴时尚品牌,以包包闻名于世
2017/11/09 全球购物
2014年应届大学生自我评价
2014/01/09 职场文书
退休感言
2014/01/28 职场文书
出纳试用期自我鉴定范文
2014/09/16 职场文书
诚信考试承诺书范文
2015/04/29 职场文书
湘江北去观后感
2015/06/15 职场文书
奥特曼十大神器:奥特手镯在榜,第一是贝利亚的神器
2022/03/18 日漫