引言

最近因为学习需要,要在VMware虚拟机下安装OpenCV,在网上查了一下OpenCV3.3.0目前已经出来了,但是考虑到稳定性问题,决定先装一个3.2.0版本的。需要注意的是,pip可以安装的opencv-python安装并不依赖opencv,只是封装了opencv的Python API,一般情况下也够用。但是如果准备安装完整版本的opencv,这里比较建议将opencv-python卸载,以免之后产生一些不必要的报错

安装步骤

1.安装所需要的一些依赖包

$ sudo apt-get install build-essential
$ sudo apt-get install cmake git libgtk2.0-dev pkg-config libavcodec-dev libavformat-dev libswscale-dev
$ sudo apt-get install python-dev python-numpy libtbb2 libtbb-dev libjpeg-dev libpng-dev libtiff-dev libjasper-dev libdc1394-22-dev # 处理图像所需的包
$ sudo apt-get install libavcodec-dev libavformat-dev libswscale-dev libv4l-dev liblapacke-dev
$ sudo apt-get install libxvidcore-dev libx264-dev # 处理视频所需的包
$ sudo apt-get install libatlas-base-dev gfortran # 优化opencv功能
$ sudo apt-get install ffmpeg

2.下载OpenCV3.2.0

这里需要下载opencv和opencv_contrib(后者会在cmake配置的时候用到),这是因为opencv3以后SIFT和SURF之类的属性被移到了contrib中

下载方式一

去OpenCV的github下载,下载链接

下载方式二

通过wegt命令下载

$ wget https://github.com/opencv/opencv/archive/3.2.0.zip
$ wget https://github.com/opencv/opencv_contrib/archive/3.2.0.zip

3.解压OpenCV

推荐解压到home目录下

可以用鼠标操作解压,也可用命令解压

$ sudo unzip opencv-3.2.0.zip
$ sudo tar -xzvf opencv_contrib-3.2.0.tar.gz 

4.编译安装

$ cd opencv-3.2.0 # 进入opencv-3.2.0文件夹
$ mkdir build  #创建build文件夹
$ cd build   #进入build文件夹
$ cmake -D CMAKE_BUILD_TYPE=RELEASE \-D CMAKE_INSTALL_PREFIX=/home/sty/temp/proj_python2/py2 \
        -D INSTALL_PYTHON_EXAMPLES=ON \
        -D OPENCV_EXTRA_MODULES_PATH=~/opencv_contrib-3.2.0/modules \
        -D PYTHON_EXCUTABLE=~/temp/proj_python2/py2/bin/python
        -D WITH_TBB=ON \
        -D WITH_GTK=ON \
        -D BUILD_EXAMPLES=ON ..

注意1:
CMAKE_INSTALL_PREFIX安装的python目录前缀,其实就是指定了python模块的安装路径:CMAKE_INSTALL_PREFIX/lib/python2.7/dist-packages,查看Python路径的命令:

which python

我的路径为 /home/sty/temp/proj_python2/py2/bin/python ,
所以CMAKE_INSTALL_PREFIX=/home/sty/temp/proj_python2/py2
注意2:
OPENCV_EXTRA_MODULES_PATH:指定opencv所需模块的路径,就是之前我们所说的contrib
PYTHON_EXCUTABLE:指定python路径~/temp/proj_python2/py2/bin/python
ps:~在linux中就是home目录,应该知道吧,哈哈
注意3:
1.如果命令报错的话可以试着把-D后面的空格去掉在执行一次
2.在此过程中会出现下载 ippicv_linux_20151201.tgz 包失败的情况
解决办法:
先选择linux版本下载下来,下载链接
然后用ippicv_linux_20151201.tgz 文件复制并替换 opencv-3.2.0/3rdparty/ippicv/downloads/linux-808b791a6eac9ed78d32a7666804320e/ 路径下的同名文件;

3.会出现下载 protobuf-cpp-3.1.0.tar.gz 包失败的情况
解决办法:
选择相对应的版本下载下来,下载链接
然后用protobuf-cpp-3.1.0.tar.gz 复制并替换 opencv_contrib-3.2.0/modules/dnn/.download/bd5e3eed635a8d32e2b99658633815ef/v3.1.0/ 路径下的同名文件。

继续写命令

$ make -j4 #同时运行4个任务
$ sudo make install
$ sudo /bin/bash -c 'echo "/usr/local/lib" > /etc/ld.so.conf.d/opencv.conf'
$ sudo ldconfig

完成安装并测试

安装完成以后,重启下机器。编译之后应该会在CMAKE_INSTALL_PREFIX/lib/python2.7/dist-packages/目录下找到cv2.so,打开python console,检测opencv版本

import cv2
print cv2.__version__

会显示3.2.0
但是这时可能会出现问题,即在import cv2后,会出现

ImportError: numpy.core.multiarray failed to import
Traceback (most recent call last):File "<string>", line 1, in <module>
ImportError: numpy.core.multiarray failed to import

这时我们退出ctrl + z退出python console,然后执行:

pip install -U numpy

等安装完成后,再执行

import cv2
print cv2.__version__

参考资料:
OpenCV官方安装文档
http://www.cnblogs.com/arkenstone/p/6490017.html
http://blog.csdn.net/youngpan1101/article/details/58027049


转载请注明出处:
CSDN:楼上小宇__home:http://blog.csdn.net/sty945
简书:楼上小宇:http://www.jianshu.com/u/1621b29625df

在装有Ubuntu16.04的VMware虚拟机下安装OpenCV3.2.0相关推荐

  1. Ubuntu 10.04 在 Vmware 虚拟机下安装 vmware tools

    测试环境: Windows XP Vmware 7 Ubuntu 10.04 中文 想必,很多朋友都有过在虚拟机下安装Windows操作系统的经验,当 系统安装完毕之后,很重要的一步是安装Vmware ...

  2. ubuntu16.04在英文状态下安装中文语言包的过程(法一:图形界面的方式) 以及 安装中文语言包后无法选择汉语问题的解决

    ubuntu16.04在英文状态下安装中文语言包的过程(法一:图形界面的方式) 以及 安装中文语言包后无法选择汉语问题的解决 参考文章: (1)ubuntu16.04在英文状态下安装中文语言包的过程( ...

  3. python3.8.3下载不了nltk_在ubuntu16.04+python3.5情况下安装nltk,以及gensim时pip3安装不成功的解决办法...

    在ubuntu16.04+python3.5情况下安装nltk,以及gensim时pip3安装不成功的解决办法,我刚开始因为不太会用linux命令,所以一直依赖于python 的pip命令,可是怎么都 ...

  4. VMware虚拟机下安装RedHat Linux 9.0

    从这一篇文章开始我和大家一起学习Linux系统.不管是什么样的系统,必须安装上才能谈使用对吧. Linux版本 安装Linux之前需要了解一下Linux系统的安装版本. Linux的版本分为内核版本和 ...

  5. VMware虚拟机下安装win7系统详解

    工具/原料 VMware虚拟机 YLMF_GHOSTWIN7SP1_X64_YN2015.iso镜像文件 方法/步骤 1 1.点击[创建新的虚拟机]按钮,创建虚拟机. 2.选择[经典]安装. 3.选择 ...

  6. VMware虚拟机下安装Ubuntu16.04镜像完整教程

    目录 1)安装前准备 2)安装Ubuntu 16.04镜像 3)One More Thing 1)安装前准备 PC电脑操作系统是WIN7,已正确安装虚拟机VMware 12. 2)安装Ubuntu 1 ...

  7. 在VMware虚拟机下安装ubuntu16.04,及hackrf one环境配置

    **一.准备工作 安装VMware虚拟机(网上资源很多,激活码也很容易找).下载好ubuntu镜像文件(下载地址:)** https://download3.vmware.com/software/w ...

  8. VMware虚拟机下安装Ubuntu系统并配置远程桌面连接

    1. 实验目的 初步了解虚拟化技术,理解云计算的相关概念 理解系统工程师面临的困境 理解自动化安装.管理(DevOps)在云应用中的重要性 2. 实验环境与要求 用户通过互联网,使用微软远程桌面,远程 ...

  9. 在Ubuntu16.04 + ROS kinetic环境下安装TurtleBot3

    简介 ROS社区中丰富的功能包和机器人案例为我们的学习和研究提供了绝好的平台.TurtleBot系列是ROS社区中最流行的高性价比机器人平台,前后一共发布了三代. TurtleBot是ROS中最为重要 ...

最新文章

  1. python运维面试题_PYTHON运维开发面试题整理
  2. (0108)iOS开发之Xcode11: 删除默认Main.storyBoard、自定义根控制器
  3. 小乌龟 拉取项目_从有个叫“乌龟石”的地方讲起
  4. 用XGBoost调XGBoost?我调我自己?
  5. (更新)网络规划设计师考试大纲 及教程_下载
  6. 音视频技术开发周刊 | 150
  7. json php 数组读写_PHP如何将数据写入JSON?
  8. 有关胶囊网络你所应知道的一切
  9. C# 通过反射获取枚举类型
  10. 12V直通限流芯片,输出12V,短路保护,可调限流1A-4A
  11. MFC 隐藏/显示鼠标图标
  12. Qt中鼠标的双击事件和单击事件的实现方式
  13. 移动app hybird 框架之多少
  14. 如何下载virtualbox的旧版本
  15. 模块学习4:(1)通过MQTT协议和电信云平台的通信(内附MQTT协议V3.1.1的原版和中文参考资料)
  16. 搭建室外四轴无人机(一)
  17. 【A40i-Android7.1】---编译报错:drivers/soc/allwinner/pm/.pm_debug.o.cmd:457: *** missing separator. Stop
  18. 生成微信支付接口的签名工具
  19. 软件测试-3(测试场景)
  20. 1e6在C语言,热电偶转换C语言程序

热门文章

  1. python中排序英文单词怎么写_Python实现对文件进行单词划分并去重排序操作示例...
  2. Linux 运维常用命令 find、awk、sed、grep、vi、ps、lsof、rpm
  3. 快速删除c/c++语言中的注释
  4. 由于找不到PBSYS90.dll,无法继续执行代码。重新安装程序可能会解决此问题!
  5. Linux系统管理必备知识之利用ssh传输文件
  6. distill bert 相关问题
  7. python的print格式化输出,以及使用format来控制。
  8. LeetCode简单题之矩阵中的幸运数
  9. 在Cuda上部署量化模型
  10. ResNet50结构