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)安装与配置的更多相关文章

  1. 烂泥:zabbix3.0安装与配置

    本文由ilanniweb提供友情赞助,首发于烂泥行天下 想要获得更多的文章,可以关注我的微信ilanniweb 这个月又快过完了,最近也比较忙,没时间写文章,今天挤点时间把zabbix3.0安装与配置 ...

  2. CentOS-6.6下Tomcat-7.0安装与配置(Linux)

    CentOS-6.6下Tomcat-7.0安装与配置(Linux) 一.认识tomcat Tomcat是一个免费的开源的Serlvet容器,它是Apache基金会的Jakarta项目中的一个核心项目, ...

  3. CDH6.3.0下Apache Atlas2.1.0安装与配置

    CDH6.3.0下Apache Atlas2.1.0安装与配置 0. 说明 文中的${ATLAS_HOME}, ${HIVE_HOME} 环境变更需要根据实际环境进行替换. 1. 依赖 A. 软件依赖 ...

  4. CentOS7.0安装与配置Tomcat-7

    解决权限不够 #chmod a+x filename 安装说明 安装环境:CentOS-7.0.1406安装方式:源码安装 软件:apache-tomcat-7.0.29.tar.gz 下载地址:ht ...

  5. Redis4.0.0 安装及配置 (Linux — Centos7)

    本文中的两个配置文件可在这里找到 操作系统:Linux Linux发行版:Centos7 安装 下载地址,点这里Redis4.0.0.tar.gz 或者使用命令: wget http://downlo ...

  6. macOS下MySQL 8.0 安装与配置教程

    一.前言 1.本教程主要内容 适用Homebrew安装MySQL MySQL 8.0 基础适用于配置 MySQL shell管理常用语法示例(用户.权限等) MySQL字符编码配置 MySQL远程访问 ...

  7. zabbix4.0安装和配置

    以下为master端安装,开始 内核$ cat /etc/centos-release CentOS Linux release 7.4.1708 (Core) $ uname -r 3.10.0-6 ...

  8. Maven3.5.0安装与配置+Eclipse应用

    Maven是一个优秀的构建工具(类似于 Ant, 但比 Ant 更加方便使用),能帮助我们自动化构建过程,从清理.编译.测试到生成报告,再到打包和部署.只需要输入简单的命令,Maven就可以帮我们处理 ...

  9. 【JMeter4.0】之 “jdk1.8、JMeter4.0” 安装与配置以及JMeter永久汉化和更改界面背景、并附加附录:个人学习总结

    目录: 一.首先,需要安装.配置jdk 二.其次,安装.配置JMeter 三.JMeter汉化以及更改界面背景 四.附录:个人学习总结 一.首先,需要安装.配置jdk   返回目录 1.到官网下载1. ...

随机推荐

  1. Android studio gradle配置完整版(转)

    Android studio gradle配置完整版https://my.oschina.net/u/1471093/blog/539075 Android studio 自定义打包apk名 - pe ...

  2. bzoj 4332:JSOI2012 分零食

    描述 这里是欢乐的进香河,这里是欢乐的幼儿园. 今天是2月14日,星期二.在这个特殊的日子里,老师带着同学们欢乐地跳着,笑着.校长从幼儿园旁边的小吃店买了大量的零食决定分给同学们.听到这个消息,所有同 ...

  3. Webpack + React 开发 03 props

    React中组件的用法与原生的 HTML 标签完全一致,可以任意加入属性,比如 <HelloWorld name="John"> ,就是 HelloWorld 组件加入 ...

  4. JAVA中properties基本用法

    转载 源地址不详 java中的properties文件是一种配置文件,主要用于表达配置信息,文件类型为*.properties,格式为文本文件,文件的内容是格式是"键=值"的格式, ...

  5. QT 设置菜单图标

    目录 一.添加主窗口菜单 二.添加菜单图标 三.添加资源文件 四.使用资源文件 五.使用代码来添加菜单和图标     正文 一.添加主窗口菜单 1.新建Qt Gui应用,项目名称为myMainWind ...

  6. python基础3--字符串

    字符串 1.大小写转换 >>> name 'bigberg' >>> name.capitalize() # 首字母大写 'Bigberg' >>> ...

  7. jdk与jdt

    jdk是java的开发环境 ,程序的编译.运行都需要jdk.一个java开发平台,jdk少不了,而编辑器 可以多种多样,除了 eclipse中的JDT,还有独立的jcreate ,或者用记事本以其他加 ...

  8. bzoj千题计划155:bzoj3543: [ONTAK2010]Garden

    http://www.lydsy.com/JudgeOnline/problem.php?id=3543 枚举每一个点,作为左下角 然后枚举 相同的x坐标,y坐标 少的那个 作为另一个角 二分判断另外 ...

  9. [洛谷P3292] [SCOI2016]幸运数字

    洛谷题目链接:[SCOI2016]幸运数字 题目描述 A 国共有 n 座城市,这些城市由 n-1 条道路相连,使得任意两座城市可以互达,且路径唯一.每座城市都有一个幸运数字,以纪念碑的形式矗立在这座城 ...

  10. 掌握Markdown

    翻译自 https://guides.github.com/features/mastering-markdown/ 转载请注明链接 掌握Markdown Markdown是Github平台上一种轻量 ...