Ubuntu14.04 Opencv3.3.0 安装配置及测试

网上有许多的Opencv的安装方法,不过找到一个适合自己的安装路数才最为重要,笔者整理了一下自己的安装配置测试过程,仅供学习参考。

###a. 安装前的准备工作
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

###b. 安装opencv
首先下载opencv源码,下载地址https://opencv.org/releases.html,注意选择下载source源码,我这里下载的是opencv3.3.0版本
cd opencv-3.3.0
mkdir release
cd release
cmake … 或者

cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local ..

(我是用的前面的cmake)

【PS update 2018.4.30】
如果是opencv_contrib也要使用,那么需要先下载好文件,cmake的执行命令也就变成

cmake -D CMAKE_BUILD_TYPE=Release -D CMAKE_INSTALL_PREFIX=/usr/local -D OPENCV_EXTRA_MODULES_PATH=~/opencv_contrib/modules/ ..

【PS update 2018.7.24】
如果安装了anaconda3,希望通过编译完成自动生成cv2,那么可以使用以下命令:

cmake -D WITH_IPP=OFF -D PYTHON_DEFAULT_EXECUTABLE=~/anaconda3/bin/python3 -D BUILD_opencv_python3=ON -D BUILD_opencv_python2=OFF -D PYTHON3_EXCUTABLE=~/anaconda3/bin/python3 -D PYTHON3_INCLUDE_DIR=~/anaconda3/include/python3.6m -D PYTHON3_LIBRARY=~/anaconda3/lib/libpython3.6m.so.1.0 -D PYTHON_NUMPY_PATH=~/anaconda3/lib/python3.6/site-packages ..

貌似上面这个没起作用,我安装完成后,使用了以下命令,完成python3 opencv3.4.2 生成cv2
sudo pip3 install opencv_python

【PS update 2018.7.26】
如果你电脑支持GPU,并且安装好了cuda9.0,然后开始编译opencv3.4.*,你或许会遇到“compute_60”, "compute_61"的问题提示

这个问题主要是因为你的计算机的计算能力没有达到opencv默认的60和61的要求而导致的,可以通过设置参数-D CUDA_GENERATION=Kepler来解决,相关命令如下:

cmake -D CMAKE_BUILD_TYPE=Release -D CMAKE_INSTALL_PREFIX=/usr/local -D OPENCV_EXTRA_MODULES_PATH=~/opencv_contrib/modules/ -D CUDA_GENERATION=Kepler ..


make 或者 make -j8 (-j8是指你电脑可用的内核数,有的是j4,不指定也没关系,我用的前面的make)

sudo make install (注意一定要加sudo,否则会报出permission问题)

(安装结束后,可以用该条命令查看opencv版本,注意这里–modversion是双横线)

pkg-config --modversion opencv

【PS】opencv还有一种cmake-gui安装方式,就是有界面选项,不用直接命令行安装的方式,不过要安装qt-cmake-gui工具,具体的可以参考在ubuntu下使用cmake进行opencv的配置和Windows下进行使用cmake编译源代码比较,opencv3进行g++例子程序编译、动态库的制作 和 ubuntu下cmake3.4的安装(有GUI界面) ,以及Ubuntu + CUDA9 + CUDNN7 + OpenCV3.4 + contrib +CAFFE-master

【PS update 2018.5.3】
在安装opencv + opencv_contrib过程中你或许会遇到下面这个问题:

解决办法可参考
[1] ubuntu16.04编译opencv3.4.1和contrib遇到的错误及解决方法 (已实测)不过虽然解决了上述问题,在make的时候还是会出现其他问题,最后没有办法,笔者重新在github上下载了最新的opencv和opencv_contrib重新cmake后解决该问题,至于是什么原因造成的,我到现在也是一头雾水。
终于找到原因了:错在opencv和opencv_contrib不是同一个版本

###c. 至此,opencv已经安装完成了,不过不要认为这样就万事大吉了,别忘了配置环境变量
sudo gedit /etc/ld.so.conf (在弹出的窗口中复制如下一段文字:/usr/local/lib)

sudo ldconfig (使得配置生效)
sudo gedit /etc/bash.bashrc
(在弹出的窗口中添加
PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/usr/local/lib/pkgconfig
export PKG_CONFIG_PATH
)

source /etc/bash.bashrc 使得配置生效

走到这里才算得上是真正安装opencv结束

###d. 来个短代码demo测试一下
cd opencv-3.3.0
mkdir demo
cd demo
sudo gedit DisplayImage.cpp

#include <stdio.h>
#include <opencv2/opencv.hpp>
using namespace cv;
int main(int argc, char** argv )
{if ( argc != 2 ){printf("usage: DisplayImage.out <Image_Path>\n");return -1;}Mat image;image = imread( argv[1], 1 );if ( !image.data ){printf("No image data \n");return -1;}namedWindow("Display Image", WINDOW_AUTOSIZE );imshow("Display Image", image);waitKey(0);return 0;
}

sudo gedit CMakeLists.txt (注意:这里的CMakeLists一定要书写正确,否则无法使用cmake政策编译)
要填写的内容如下:
cmake_minimum_required(VERSION 2.8)
project( DisplayImage )
find_package( OpenCV REQUIRED )
add_executable( DisplayImage DisplayImage.cpp )
target_link_libraries( DisplayImage ${OpenCV_LIBS} )

然后就可以编译测试程序了
cmake .
make
./DisplayImage yourImagefilePath

【PS update 2018.7.25】
在Opencv 3.4.*版本上进行测试,按照上述cmake … 得到的opencv,在运行一个example的时候会爆出如下错误
error: #error “OpenCV 4.x+ requires enabled C++11 support”

解决办法: 在每次cmake … example的时候,加上-D CMAKE_CXX_FLAGS="-std=c++11" 进行编译,就不会报错啦。


参考链接:
【1】: http://www.cnblogs.com/txg198955/p/5990295.html
【2】: http://blog.csdn.net/Function_K/article/details/77899546
【3】: https://www.cnblogs.com/emouse/archive/2013/02/22/2922940.html
【4】: http://blog.csdn.net/Function_K/article/details/77899546

【Ubuntu-Opencv】Ubuntu14.04 Opencv3.3.0 安装配置及测试相关推荐

  1. 【Ubuntu-Opencv】Ubuntu14.04 Opencv3.3.0 使用中出现OpenCV Error: Unspecified error

    问题描述: ubuntu@ubuntu:~/opencv-3.3.0/cpp_luckynote/opencv_lena$ ./DisplayImage ../lfw/Anna_Chicherova/ ...

  2. 乌班图mysql8.0安装第一次手工启动_Ubuntu Server 16.04下mysql8.0安装配置图文教程

    Ubuntu Server 16.04下mysql8.0安装配置图文教程 1.从Mysql官网上下载安装文件.有两种方式可供选择: 使用APT安装方式安装 使用完整的安装包进行安装 sudo dpkg ...

  3. Win10 64位+VS2015+Opencv3.3.0安装配置

    引言 最近准备搞一搞机器视觉方面的研究,所以着手进行环境的搭建.所使用的环境是Win10 64位+VS2015+Opencv3.3.0安装配置 Win10 64位+VS2015+Opencv3.3.0 ...

  4. ubuntu14.04使用MySQL数据库安装配置Hive 1.2.1

    ubuntu14.04使用MySQL数据库安装配置Hive 1.2.1 一.准备Mysql已经安装好.本人装的是navicat,图形化界面.     并在本地用root用户建立了test数据库   二 ...

  5. 【Python+OpenCV】Windows+Python3.6.0(Anaconda3)+OpenCV3.2.0安装配置

    注:本次安装因为我要配的这个笔记本是win7(32bit)的,所以安装中软件版本的选择就是按32位走的,我之前在win10(64bit)也装过,实际中这个教程的方法对于win7还是win10,32位又 ...

  6. 【Ubuntu-Opencv】Ubuntu14.04 Opencv3.3.0 完整卸载方案

    a. pip uninstall python-opencv b. conda uninstall opencv c. ./release$: sudo make uninstall d. 依次删除以 ...

  7. ubuntu14.04 LTS版本下安装配置gem5环境

    网盘工具资源链接:http://pan.baidu.com/s/1nuOQYRR 1.安装Ubuntu 14.04 LTS版本(这个ubuntu.centos随意了,反正是Linux环境下就好) 2. ...

  8. java9.0.4配置_Tomcat 9.0 安装配置

    本文转自:http://blog.sina.com.cn/s/blog_15126e2170102w5o8.html 一.JDK的安装与配置 1.从官网下载jdk,注意是jdk不是jre.最好从官网下 ...

  9. Ubuntu14.04 64位机上安装OpenCV2.4.13(CUDA8.0)版操作步骤

    Ubuntu14.04 64位机上安装CUDA8.0的操作步骤可以参考http://blog.csdn.net/fengbingchun/article/details/53840684,这里是在已经 ...

最新文章

  1. PowerShell 2.0 实践(十二)管理 SQL Server 2008 R2(1)
  2. 【编程练习】C语言debug合集
  3. hdu 1325 Is It A Tree?
  4. 作者:单志广(1974-),男,博士,国家信息中心信息化研究部副主任、研究员、博士生导师。...
  5. java 调用命令行
  6. java怎么将图片文件转流并在jsp前端显示_web前端—面试题汇总(001-005)
  7. java锁的膨胀过程和优化
  8. DOM 的一些知识记载
  9. 全局程序集缓存工具 (Gacutil.exe)
  10. c语言版本双人贪吃蛇
  11. SageMath常用函数
  12. 在Qt中使用OpenGL(二)
  13. QtCreator-----Kits选项选择
  14. python单元测试mock_Python单元测试mock,获取mocked函数的输入参数
  15. Java调用不同的打印机实现打印不同小票
  16. PT100测量温度电路设计原理解析
  17. 89c52单片机控制两个步进电机正反转加减速(程序+仿真)
  18. 深度学习的工作原理学习方式
  19. 有关服务器的一些小问题
  20. CentOS配置本地yum源/阿里云yum源/163yuan源

热门文章

  1. ISA Best Practices Analyzer Tool
  2. [js插件开发教程]一步步开发一个可以定制配置的隔行变色小插件
  3. eclipse中如何将中文乱码的class文件改为可读
  4. javascript常用判断写法
  5. 某些书籍翻译的太屎了,误导人!
  6. 数据库迁移 编码问题
  7. 话里话外:从“种房子”谈流程与制度的差别
  8. 鸿蒙系统cpu,鸿蒙系统,再加上自研电脑CPU,华为在下一盘很大的棋? - 区块网...
  9. 八皇后非递归算法c语言,要求;编写实现八皇后问题的递归解法或非递归解法,对于任意给定的一? 爱问知识人...
  10. android+note2+分辨率,5.5英寸720p屏全新RGB像素排列_三星 GALAXY Note II_手机Android频道-中关村在线...