opencv(0)安装与配置
1、windows下
1.1 exe安装
windows下可以安装opencv的exe版本,已经编译好了,很省事。
到https://opencv.org/releases.html下载需要的opencv版本,比如我下载的是opencv-2.4.13.5-vc14.exe和opencv-3.3.1-vc14.exe(注意,带vc14的为vs2015编译的版本)。
如果嫌下载速度太慢,可以在百度网盘下载:https://pan.baidu.com/s/1hs1sFjQ,密码:cvu0
这里以opencv-2.4.13.5.exe为例:
(1)点击下载的opencv-2.4.13.5.exe,解压到自己想安装的目录下(解压出来的就是opencv文件夹,没必要自己新建名为opencv的文件夹),本文解压路径为D:\install_work\opencv,不过为了安装多个版本的opencv,将其改名为D:\install_work\opencv2。
(2)将opencv根目录\build\python\2.7\x64下的cv2.pyd拷贝到python根目录\Lib\site-packages下面。(若系统为32位则选择opencv根目录\build\python\2.7\x86)
(3)在自己的python环境中安装opencv-python:pip install opencv-python。最好安装至最新版(向下兼容),否则可能出现问题,比如使用的是opencv-3.3.1-vc14.exe的cv2.pyd,但opencv-python的版本是opencv-python 2.4.13.5,就肯定会出问题。旧版本可用pip install --upgrade opencv-python升级。
(4)在cmd下面输入python进入python命令行,然后输入import cv2,如没有错误信息证明安装成功。
题外话:vs版本及python版本的选择
(1)查看opencv根目录\build\x64内的内容可以知道能直接使用的vs版本:
vc11→vs2012
vc12→vs2013
vc13→vs2014
vc14→vs2015
如果opencv能直接使用的vs版本与自己已安装的vs版本不符,则需要重新编译,坑比较多,可以参考相关博客,我觉得最好还是根据自己安装的vs版本来挑选opencv版本,或者电脑存储空间够大性能够强也可以多个版本vs都安装。
(2)查看opencv根目录\build\python内的内容可以知道能直接使用的python版本:
2.7→python2.7.xx
以上路径中:x64代表64位操作系统,x86代表32位操作系统。
多版本切换
python中想使用不同版本的opencv时,替换需要版本的cv2.pyd就行
c++中想使用不同版本的opencv时,在系统环境变量中构建OPENCV_HOME等根路径,在系统环境变量的path变量中添加相对路径:%OPENCV_HOME%\build\x64\vc14\bin,使用时,更改OPENCV_HOME即可完美切换不同版本的opencv。
1.2 源码安装
2、linux下
本文环境:
可能出现的问题
ImportError: /lib64/libstdc++.so.6: version `GLIBCXX_3.4.20' not found (required by /usr/local/lib/libopencv_contrib.so.2.4)(使用pycharm远程调试,import cv2时报错,服务器下import不报错)
原因:
解决方案:
(1)检查动态库:strings /usr/lib64/libstdc++.so.6 | grep GLIBC,发现没有GLIBCXX_3.4.20

(2)顺着gcc安装路径,找到了新的libstdc++:strings /usr/local/lib64/libstdc++.so.6.0.20|grep GLIBC

(3)删除旧的软链接,新建软链接:
cp /usr/local/lib64/libstdc++.so.6.0.20 /usr/lib64/
cd /usr/lib64/
rm -f libstdc++.so.6
ln -s libstdc++.so.6.0.20 libstdc++.so.6
ll libstdc* # 查看是否正确链接
opencv(0)安装与配置的更多相关文章
- 烂泥:zabbix3.0安装与配置
		
本文由ilanniweb提供友情赞助,首发于烂泥行天下 想要获得更多的文章,可以关注我的微信ilanniweb 这个月又快过完了,最近也比较忙,没时间写文章,今天挤点时间把zabbix3.0安装与配置 ...
 - CentOS-6.6下Tomcat-7.0安装与配置(Linux)
		
CentOS-6.6下Tomcat-7.0安装与配置(Linux) 一.认识tomcat Tomcat是一个免费的开源的Serlvet容器,它是Apache基金会的Jakarta项目中的一个核心项目, ...
 - CDH6.3.0下Apache Atlas2.1.0安装与配置
		
CDH6.3.0下Apache Atlas2.1.0安装与配置 0. 说明 文中的${ATLAS_HOME}, ${HIVE_HOME} 环境变更需要根据实际环境进行替换. 1. 依赖 A. 软件依赖 ...
 - CentOS7.0安装与配置Tomcat-7
		
解决权限不够 #chmod a+x filename 安装说明 安装环境:CentOS-7.0.1406安装方式:源码安装 软件:apache-tomcat-7.0.29.tar.gz 下载地址:ht ...
 - Redis4.0.0 安装及配置 (Linux — Centos7)
		
本文中的两个配置文件可在这里找到 操作系统:Linux Linux发行版:Centos7 安装 下载地址,点这里Redis4.0.0.tar.gz 或者使用命令: wget http://downlo ...
 - macOS下MySQL 8.0 安装与配置教程
		
一.前言 1.本教程主要内容 适用Homebrew安装MySQL MySQL 8.0 基础适用于配置 MySQL shell管理常用语法示例(用户.权限等) MySQL字符编码配置 MySQL远程访问 ...
 - zabbix4.0安装和配置
		
以下为master端安装,开始 内核$ cat /etc/centos-release CentOS Linux release 7.4.1708 (Core) $ uname -r 3.10.0-6 ...
 - Maven3.5.0安装与配置+Eclipse应用
		
Maven是一个优秀的构建工具(类似于 Ant, 但比 Ant 更加方便使用),能帮助我们自动化构建过程,从清理.编译.测试到生成报告,再到打包和部署.只需要输入简单的命令,Maven就可以帮我们处理 ...
 - 【JMeter4.0】之 “jdk1.8、JMeter4.0” 安装与配置以及JMeter永久汉化和更改界面背景、并附加附录:个人学习总结
		
目录: 一.首先,需要安装.配置jdk 二.其次,安装.配置JMeter 三.JMeter汉化以及更改界面背景 四.附录:个人学习总结 一.首先,需要安装.配置jdk 返回目录 1.到官网下载1. ...
 
随机推荐
- 1.Linux的发展历史以及 GNUGPL和open source
			
发展历史: 20实际60年代:那时候的计算机一般只有在军事,科研以及学术院校才能见到,不是一般人能接触的东西.开始的时候计算机的时候的输入靠卡片阅读器,即程序开发者在卡片上打洞放入卡片阅读器上输入,在 ...
 - 【Asp.net入门15】第一个Asp.net应用程序-输入验证
			
前言 所谓输入验证,顾名思义就是验证用户输入符不符合要求.前面我们已经完成了这个简单的应用程序,但还有一个问题需要解决:用户可以在Default.aspx窗体中 提交任何数据,甚至可以提交根本不包含任 ...
 - 将SQL Server账户对应到Windows系统账户
			
应用场景举例: SQL Server账户要访问外部资源,例如所拥有的Job要访问文件系统,而此文件系统需要Windows账户才有权限. 步骤: 1. 服务器新建凭据(Credentials ...
 - python基础之赋值/深copy/浅copy
			
首先,不管是赋值还是深浅copy,都是针对那些可能会产生变化的值进行区分的,也就是对于数字,字符串来说,区分赋值,深浅copy是毫无意义的. 那么,让我们来对那些可变的像list set dict t ...
 - Hadoop基础-HDFS递归列出文件系统-FileStatus与listFiles两种方法
			
Hadoop基础-HDFS递归列出文件系统-FileStatus与listFiles两种方法 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. fs.listFiles方法,返回Loc ...
 - python安装包提示error: option --single-version-externally-managed not recognized
			
pip install mysql-connector-python-rf==2.2.2 安装包的时候提示错误信息:error:option--single-version-externally-ma ...
 - 在升级Windows 8.1后,桌面的右下角显示"SecureBoot未正确配置"
			
原地址为:http://ask.zol.com.cn/q/201881.html 第一种模式BIOS: 在将Secure Boot设置为Enabled后,Secure Boot Status依然为关闭 ...
 - Java并发编程原理与实战十:单例问题与线程安全性深入解析
			
单例模式我想这个设计模式大家都很熟悉,如果不熟悉的可以看我写的设计模式系列然后再来看本文.单例模式通常可以分为:饿汉式和懒汉式,那么分别和线程安全是否有关呢? 一.饿汉式 先看代码: package ...
 - 另类之将ipython notebook嵌入blog方法
			
另类之将ipython notebook嵌入blog方法 ipynb文件很强大. 可是一直苦于没有找到好的方法把它直接嵌入到博文里. 现在得到一个另类的方法: 就是利用github集成了nbviewe ...
 - 20165320 预备作业2:技能学习心得与C语言学习
			
一.技能学习心得 1.你有什么技能比大多数人好? 我觉得我的篮球打得比一般的人好吧,但是也仅仅掌握了大部分基本的篮球技巧,算不上精通. 2.针对这个技能的获取你有什么成功的经验? 我觉得要打好篮球需要 ...