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源码批量下载及导入到Eclipse

    1.去http://code.google.com/p/msysgit/downloads/list  下载Git,进行安装 2.生成批量下载脚本文件  下载批量工具CreatAutoGetSh(工具 ...

  2. scala 的安装 与 IDEA安装使用

    一.安装 scala 1.下载scala-2.11.8.msi 安装包,   首先去官网http://www.scala-lang.org/,然后点击导航栏的DOWNLOAD,进入下载链接:http: ...

  3. day6-python基础

  4. Fibonacci数列时间复杂度之美妙

    Fibonacci数列: fib(0)=1 fib(1)=1 fib(n)=fib(n-1)+fib(n-2) 上课老师出了一道题,求下列函数的时间复杂度: int fib(int d) { ) ; ...

  5. linux命令总结之dig命令

    Dig简介: Dig是一个在类Unix命令行模式下查询DNS包括NS记录,A记录,MX记录等相关信息的工具.Dig的源码是ISC BIND大包的一部分,但是大多编译和安装Bind的文档都不把它包括在内 ...

  6. bzoj千题计划127:bzoj1041: [HAOI2008]圆上的整点

    http://www.lydsy.com/JudgeOnline/problem.php?id=1041 设 X>0 ,Y>0 X^2 + Y^2 = R^2 X^2 = R^2-Y^2 ...

  7. Django中url()

    使用django的时候,如果我们希望我们编写的view可以被正常访问,就需要配置url. 在django的官方文档中,url()的例子如下: polls/urls.py from django.con ...

  8. Centos7系统中安装Nginx1.8.0

    Nginx的安装 tar -zxvf nginx-1.8.0.tar.gz cd nginx-1.8.0 ./configure make make install /usr/local/nginx/ ...

  9. 使用反射代替不断添加的if-else来实现代码的可扩展性

    在调用一个自定义的GeneralHandler类里面的一个方法,该方法是针对数据库的一张表的所有操作(CRUD),根据传入的DealType来判断做那种操作 代码: using System;usin ...

  10. CALayer的上动画的暂停和恢复

    CHENYILONG Blog CALayer上动画的暂停和恢复 #pragma mark 暂停CALayer的动画-(void)pauseLayer:(CALayer*)layer{CFTimeIn ...