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生成器的使用方法
Nov 21 Python
python定时采集摄像头图像上传ftp服务器功能实现
Dec 23 Python
Python中类的定义、继承及使用对象实例详解
Apr 30 Python
Python数据结构之双向链表的定义与使用方法示例
Jan 16 Python
浅谈Python中重载isinstance继承关系的问题
May 04 Python
python实现监控某个服务 服务崩溃即发送邮件报告
Jun 21 Python
Python 3.8正式发布,来尝鲜这些新特性吧
Oct 15 Python
python 上下文管理器及自定义原理解析
Nov 19 Python
Python实现井字棋小游戏
Mar 09 Python
pycharm 激活码及使用方式的详细教程
May 12 Python
用sleep间隔进行python反爬虫的实例讲解
Nov 30 Python
PyQt实现计数器的方法示例
Jan 18 Python
Python实现信息轰炸工具(再也不怕说不过别人了)
撤回我也能看到!教你用Python制作微信防撤回脚本
用Python创建简易网站图文教程
python+opencv实现视频抽帧示例代码
用Python将GIF动图分解成多张静态图片
OpenCV-Python 实现两张图片自动拼接成全景图
matplotlib如何设置坐标轴刻度的个数及标签的方法总结
You might like
别人整理的服务器变量:$_SERVER
2006/10/20 PHP
服务器web工具 php环境下
2010/12/29 PHP
PHP中返回引用类型的方法
2015/04/03 PHP
PHP 中 DOMDocument保存xml时中文出现乱码问题的解决方案
2016/09/19 PHP
PHP根据key删除数组中指定的元素
2019/02/28 PHP
网页常用特效代码整理
2006/06/23 Javascript
十分钟打造AutoComplete自动完成效果代码
2009/12/26 Javascript
通过AJAX的JS、JQuery两种方式解析XML示例介绍
2013/09/23 Javascript
node.js中的console.time方法使用说明
2014/12/09 Javascript
jQuery中not()方法用法实例
2015/01/06 Javascript
JS实现点击上移下移LI行数据的方法
2015/08/05 Javascript
javascript实现消灭星星小游戏简单版
2016/11/15 Javascript
微信小程序 摇一摇抽奖简单实例实现代码
2017/01/09 Javascript
JS对象是否拥有某属性如何判断
2017/02/03 Javascript
jquery+css实现简单的图片轮播效果
2017/08/07 jQuery
在 Linux/Unix 中不重启 Vim 而重新加载 .vimrc 文件的流程
2018/03/21 Javascript
JS实现的文件拖拽上传功能示例
2018/05/21 Javascript
详解javascript中的变量提升和函数提升
2018/05/24 Javascript
解决axios会发送两次请求,有个OPTIONS请求的问题
2018/10/25 Javascript
vue axios请求频繁时取消上一次请求的方法
2018/11/10 Javascript
jQuery实现的五星点评功能【案例】
2019/02/18 jQuery
微信小程序利用Canvas绘制图片和竖排文字详解
2019/06/25 Javascript
JavaScript实现秒杀时钟倒计时
2019/09/29 Javascript
js模拟实现百度搜索
2020/06/28 Javascript
Python中的random.uniform()函数教程与实例解析
2019/03/02 Python
使用CSS3实现一个3D相册效果实例
2016/12/03 HTML / CSS
美国木工工具和用品商店:Woodcraft
2019/10/30 全球购物
如何估计一张表的大小(假设该表中有1万条数据)
2016/03/27 面试题
上课睡觉检讨书
2014/01/28 职场文书
《大海那边》教学反思
2014/04/09 职场文书
2015年八一建军节活动总结
2015/03/20 职场文书
2015年乡镇党务公开工作总结
2015/05/19 职场文书
欢迎新生标语2015
2015/07/16 职场文书
个人自我鉴定怎么写?
2019/07/01 职场文书
用 Python 定义 Schema 并生成 Parquet 文件详情
2021/09/25 Python
一定要知道的 25 个 Vue 技巧
2021/11/02 Vue.js