ubuntu 16.04 OpenCV3.2.0完全编译安装

ubuntu 16.04 OpenCV3.2.0完全编译安装Opencv 可以直接从库中安装 也可以自己手动编译安装 1 从库中安装是最简单的方式 直接运行下面命令 sudoapt getinstallli devpython opencv 如果安装出错 那么可以更新一下源 或是换一个源 2 自己手动编译安装首先安装 OpenCV 的依赖文件 在终端运行下面命令 sudoapt getinstall

    Opencv可以直接从库中安装,也可以自己手动编译安装。

1、从库中安装是最简单的方式,直接运行下面命令:

    sudo apt-get install libopencv-dev python-opencv

    如果安装出错,那么可以更新一下源,或是换一个源。

2、自己手动编译安装

    首先安装OpenCV的依赖文件,在终端运行下面命令:

    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

3、下载最新的OpenCV源码包

    官网下载:http://opencv.org/opencv-3-2.html

    这里安装的是最新的版本:opencv-3.2.0.tar.gz

4、解压安装

    tar xvf  opencv-3.2.0.tar.gz

    cd opencv-3.2.0/

    cmake .

    make 

    sudo make install

安装完成

测试是否安装成功:

1、运行命令:pkg-config –cflags –libs opencv 出现下面信息:

licaibiao@ubuntu:~/test/OpenCV$ pkg-config --cflags --libs opencv -I/usr/local/include/opencv -I/usr/local/include -L/usr/local/lib -lopencv_shape -lopencv_stitching -lopencv_objdetect -lopencv_superres -lopencv_videostab -lopencv_calib3d -lopencv_features2d -lopencv_highgui -lopencv_videoio -lopencv_imgcodecs -lopencv_video -lopencv_photo -lopencv_ml -lopencv_imgproc -lopencv_flann -lopencv_core licaibiao@ubuntu:~/test/OpenCV$ 

DisplayImage.cpp

#include 
  
    #include 
   
     #include 
    
      #include 
     
       using namespace cv; int main( int argc, char argv ) { Mat image; image = imread( argv[1], 1 ); if( argc != 2 || !image.data ) { printf( "No image data \n" ); return -1; } namedWindow( "Display Image", CV_WINDOW_AUTOSIZE ); imshow( "Display Image", image ); waitKey(0); return 0; } 
      
     
    
  

有两种编译方式:1、cmake    2、g++

cmake 编译方式

1、添加一个CMakeLists.txt 文件,内容如下:

project( DisplayImage ) find_package( OpenCV REQUIRED ) add_executable( DisplayImage DisplayImage ) target_link_libraries( DisplayImage ${OpenCV_LIBS} ) 

2、执行命令:

    cmake .

    make

3、生成执行文件 DisplayImage

g++编译方式

1、执行命令:

    g++ DisplayImage.cpp -o test `pkg-config –cflags –libs opencv`

注意上面有两个 `pkg-config –cflags –libs opencv` 点号 ,是键盘1左边的那个符号。

2、生成可执行文件 test  

添加测试图片test.jpg

ubuntu 16.04 OpenCV3.2.0完全编译安装

运行程序 :./DisplayImage   test.jpg

如果OpenCV安装成功,可以显示出图片:

ubuntu 16.04 OpenCV3.2.0完全编译安装

1、用vim打开/etc/ld.so.conf,注意要用sudo打开获得权限,不然无法修改,如:sudo vim /etc/ld.so.conf,在文件最后中加上一行 /usr/local/lib

ubuntu 16.04 OpenCV3.2.0完全编译安装

 

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/175985.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月26日 下午10:56
下一篇 2026年3月26日 下午10:57


相关推荐

  • Linux top 命令详解

    Linux top 命令详解查看多核CPU命令 mpstat-PALL 和  sar-PALL  说明:sar-PALL>aaa.txt  重定向输出内容到文件aaa.txt top命令经常用来监控linux的系统状况,比如cpu、内存的使用,程序员基本都知道这个命令,但比较奇怪的是能用好它的人却很少,例如top监控视图中内存数值的含义就有不少的曲解。本文

    2026年3月4日
    5
  • 顺序图(Sequence Diagram)

    顺序图(Sequence Diagram)交互图用来描述系统中的对象是如何进行相互作用的 即一组对象是如何进行消息传递的 交互主要用于描述协作的动态行为方面 当对交互建模时 通常既包括对象 每个对象都扮演某一特定的角色 又包括消息 每个消息都代表对象之间的通信活动 并导致一定的动作发生

    2026年3月16日
    2
  • TFIDF算法Java实现

    TFIDF算法Java实现一 算法简介 TF IDF termfrequenc inversedocum 是一种用于信息检索与数据挖掘中常用的加权技术 TF IDF 的概念被公认为信息检索中最重要的发明 在搜索 文献分类和其他相关领域有着广泛的应用 其具体应用包括关键词提取 文本相似度 自动摘要 TF IDF 的主要思想是如果某个词在一篇文章中出现的频率 TF 很高 而且在语料库中的其他文章中

    2025年11月4日
    5
  • 游戏制作人:OpenClaw(龙虾)让变得更忙了!

    游戏制作人:OpenClaw(龙虾)让变得更忙了!

    2026年3月12日
    1
  • 高斯滤波原理及应用_数字图像处理高斯滤波器

    高斯滤波原理及应用_数字图像处理高斯滤波器1一维高斯分布 1.1一维高斯分布的定义 若连续型随机变量X的概率密度为:其中,为常数,则称X服从参数为,的正态分布或高斯分布,记为 1.2一维高斯分布的曲线 横轴表示可能的取值x,竖轴表示概率分布密度F(x),那么不难理解这样一个曲线与x轴围…

    2025年8月19日
    7
  • 什么是 AI Agent(智能体)?

    什么是 AI Agent(智能体)?

    2026年3月15日
    1

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号