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 创建子进程模块subprocess详解
Apr 08 Python
在Python中使用pngquant压缩png图片的教程
Apr 09 Python
Pythont特殊语法filter,map,reduce,apply使用方法
Feb 27 Python
python中利用Future对象异步返回结果示例代码
Sep 07 Python
python模块之sys模块和序列化模块(实例讲解)
Sep 13 Python
Django 实现前端图片压缩功能的方法
Aug 07 Python
Django利用elasticsearch(搜索引擎)实现搜索功能
Nov 26 Python
python将图片转为矢量图的方法步骤
Mar 30 Python
python自动化调用百度api解决验证码
Apr 13 Python
用python基于appium模块开发一个自动收取能量的小助手
Sep 25 Python
Python使用openpyxl模块处理Excel文件
Jun 05 Python
Python sklearn分类决策树方法详解
Sep 23 Python
Python实现信息轰炸工具(再也不怕说不过别人了)
撤回我也能看到!教你用Python制作微信防撤回脚本
用Python创建简易网站图文教程
python+opencv实现视频抽帧示例代码
用Python将GIF动图分解成多张静态图片
OpenCV-Python 实现两张图片自动拼接成全景图
matplotlib如何设置坐标轴刻度的个数及标签的方法总结
You might like
微信推送功能实现方式图文详解
2019/07/12 PHP
PHP设计模式概论【概念、分类、原则等】
2020/05/01 PHP
javascript实现上传图片前的预览(TX的面试题)
2007/08/20 Javascript
jQuery入门知识简介
2010/03/04 Javascript
javascript dom代码应用 简单的相册[firefox only]
2010/06/12 Javascript
用JavaScript对JSON进行模式匹配 (Part 2 - 实现)
2010/07/17 Javascript
需要做特殊处理的DOM元素属性的访问
2010/11/05 Javascript
修改js Calendar日历控件 兼容IE9/谷歌/火狐
2013/01/04 Javascript
jqgrid 编辑添加功能详细解析
2013/11/08 Javascript
js中自定义方法实现停留几秒sleep
2014/07/11 Javascript
JS 排序输出实现table行号自增前端动态生成的tr
2014/08/13 Javascript
jQuery选择器全集详解
2014/11/24 Javascript
node.js中的fs.renameSync方法使用说明
2014/12/16 Javascript
JQuery中Text方法用法实例分析
2015/05/18 Javascript
CSS或者JS实现鼠标悬停显示另一元素
2016/01/22 Javascript
简单的js表格操作
2016/09/24 Javascript
AngularJS中watch监听用法分析
2016/11/04 Javascript
JS跳转手机站url的若干注意事项
2017/10/18 Javascript
基于react后端渲染模板引擎noox发布使用
2018/01/11 Javascript
微信小程序图片左右摆动效果详解
2019/07/13 Javascript
Node.JS获取GET,POST数据之queryString模块使用方法详解
2020/02/06 Javascript
windows下python连接oracle数据库
2017/06/07 Python
python如何求解两数的最大公约数
2018/09/27 Python
Python 改变数组类型为uint8的实现
2020/04/09 Python
美国南加州的原创极限运动潮牌:Vans(范斯)
2016/08/05 全球购物
康帕斯酒店预订:Compass Hospitality(支持中文)
2018/08/23 全球购物
日本最大化妆品和美容产品的综合口碑网站:cosme shopping
2019/08/28 全球购物
阿里巴巴英国:Alibaba英国
2019/12/11 全球购物
JavaScript实现页面动态验证码的实现示例
2021/03/23 Javascript
禁止高声喧哗的标语
2014/06/11 职场文书
党员学习党的群众路线思想汇报(5篇)
2014/09/10 职场文书
对党的十八届四中全会的期盼
2014/10/17 职场文书
秋季运动会加油词
2015/07/18 职场文书
springboot中rabbitmq实现消息可靠性机制详解
2021/09/25 Java/Android
mysql聚集索引、辅助索引、覆盖索引、联合索引的使用
2022/02/12 MySQL
mysql性能优化以及配置连接参数设置
2022/05/06 MySQL