分享好友 系统运维首页 频道列表

Ubuntu18.04中用CMake-gui安装OpenCV3.2.0和OpenCV_contrib-3.2.0

Ubuntu  2023-02-10 03:080

下载和添加依赖包

1、首先更新 apt-get,在安装前最好先更新一下系统,不然有可能会安装失败。在终端输入:

    sudo apt-get update
    sudo apt-get upgrade

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\然后下载OpenCV3.2.0和OpenCV_contrib-3.2.0,下载需要等待一段时间

https://github.com/Itseez/opencv/archive/3.2.0.zip

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

3、接下来安装CMake-gui,在终端输入

sudo apt-get install cmake-qt-gui


三、配置OpenCV

1、将OpenCV3.2.0和OpenCV_contrib-3.2.0解压(提取),如图所示


2、双击进入解压出来的OpenCV3.2.0文件夹,右键打开终端(或者在别处打开终端,通过输入cd opencv3.2.0进入当前目录下),然后依次输入(不要忘了第三行的最后的空格和两个点):

    mkdir build
    cd build
    cmake-gui ..

3、然后会弹出CMake的图形化界面,在上方的两个路径里面,选择好代码所在文件夹的路径和要安装的路径

4、点击左下方的Configure按钮,选择Unix Makefiles,选择Use default native compilers(默认),然后点击Finish


5、需要下载一些文件,要等待一段时间。然后CMake即载入默认配置


窗口的中间部分即配置列表,这里和使用cmake命令直接生成makefile文件一致的。正如上文所述,这里通过图形界面的方式来进行配置,更加直观方便。
6、这里需要对两个地方进行修改:

(1)在CMAKE_BUILD_TYPE 值处输入RELEASE,其他保持不变(如果已经存在就不必修改)。
下方的CMAKE_INSTALL_PREFIX显示了默认的安装目录,生成makefile文件最后执行 make install时就会安装到这个目录,这里可以根据个人需求更改。我这里就不做修改了。


(2)在OPENCV_EXTRA_MODULES_PATH处,选择输入目录(单击这一行后方空白处即可选中)

然后选择opencv_contrib-3.2.0文件夹中的modules文件夹,注意,不是只选中opencv_contrib-3.2.0文件夹就好了,需要选中里面的modules文件夹!    如下图所示,然后点Choose。
注:OPENCV_EXTRA_MODULES_PATH 是用来指定要编译的扩展模块,其中包括OpenCV_contrib模块。


7、点击Generate生成配置文件,这一步应该比较快就完成了。

8、接着,在build目录下打开终端,输入

    make
    sudo make install

9、然后就开始安装了,这一步又需要等比较长的时间了……不要急,进行到这一步说明很快就能安装成功了~


当你执行完上面两行命令的时候,并看到100%的时候,恭喜你!安装成功!


四、配置环境变量

1、安装成功后还需要设置opencv的环境变量。打开文件:

sudo gedit /etc/ld.so.conf.d/opencv.conf

2、将以下内容添加到最后:

/usr/local/lib

3、接下来配置库:

sudo ldconfig

4、更改环境变量:

sudo gedit /etc/bash.bashrc

5、在文件后添加:

  PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/usr/local/lib/pkgconfig
  export PKG_CONFIG_PATH



6、保存退出,在运行下面的例程之前,需要重新开启终端来使配置生效。

到此,安装和配置的整个过程都完成了!


五、测试

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$   

2、运行一个打开图片的程序。

(1)在任意位置,新建一个文件夹test。

(2)创建DisplayImage.cpp文件,并输入以下代码,保存。

    #include <cv.h>  
    #include <highgui.h>  
    #include <opencv2/core/core.hpp>  
     #include <opencv2/highgui/highgui.hpp>  
      
    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;  
    }  

(3)用CMake编译:添加一个CMakeLists.txt 文件,内容如下,保存

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

(4)在test文件夹中右键,打开终端,执行以下命令,生成执行文件 DisplayImage。(这里cmake后面一个点就够了,表示在当前目录下执行cmake操作)

    cmake .
    make


(5)选择一张图片,复制到test文件夹中,并且重命名为test.jpg

(6)在终端运行以下代码

./DisplayImage   test.jpg

如果以上步骤都安装和配置成功,可以显示出图片:


查看更多关于【Ubuntu】的文章

展开全文
相关推荐
反对 0
举报 0
评论 0
图文资讯
热门推荐
优选好物
更多热点专题
更多推荐文章
ubuntu中vi下删除键和上下左右键输入字符异常(ABCD)
 刚安装的Ubuntu系统,使用vi编辑文本的时候,出现以下现象:点删除键输入了 D回车无效上下左右为字母光标乱跳 原因:自带的vi功能问题 解决:卸载原有vi,重新安装完整版本vim执行以下命令即可: sudo apt-get remove vim-common sudo apt-get install v

0评论2023-02-10714

ubuntu禁止ping操作(禁用ICMP协议访问) icmp协议支持ping命令
ping命令是计算机之间进行相互检测线路完好的一个应用程序,计算机间交流数据的传输没有经过任何的加密处理,因此我们在用ping命令来检测某一个服务器时,可能在因特网上存在某个非法分子,为了安全我们把ping给禁止掉。通过专门的黑客程序把在网络线路上传输

0评论2023-02-10349

Ubuntu16配置静态IP ubuntu16.04配置静态ip
一、静态IP地址配置sudo vi/etc/network/interfaces然后按照如下格式修改:注意这里的网卡名字是ens33auto loiface lo inet loopbackauto ens33iface ens33 inet staticaddress 192.168.1.106netmask 255.255.255.0gateway 192.168.1.1二、配置DNS#临时修改su

0评论2023-02-10379

ubuntu 更新源
在终端执行以下命令(第一条是备份现有服务器列表,第二条是使用Gedit编辑,您也可以使用自己喜爱的编辑器编辑。) sudo cp /etc/apt/sources.list /etc/apt/sources.list_backupsudo gedit /etc/apt/sources.list从以下各服务器列表内容中选择一段替换文件中

0评论2023-02-10712

ubuntu查看实时带宽
安装 sudo apt-get install bmon 查看网络 bmon -p eth0 - 输入g控制流量面板的显示和隐藏 - 输入d控制详情信息的显示和隐藏 - 输入q退出面板

0评论2023-02-10721

SSH连接虚拟机中的Ubuntu(转)
摘要:主要是解决不能使用ssh远程Ubuntu的问题、使用的远程工具是putty、也可以使用xshell、ubunut12.0.4是装在虚拟机中的、不过这个应该没有什么影响。一:问题的出现前两天使用VMware装了一个ubuntu12.0.4之后、因为常常使用命令行、又喜欢在虚拟机与实体机

0评论2023-02-10837

在Ubuntu中安装Wine 在ubuntu中安装vmware tools
安装 WINE 安装完 Wine ,先要运行一下 winecfg 英文 wine 官方用户指南 中文 wine 用户指南 一、自Ubuntu 软件库 进行 apt-get 安装 不推荐 sudo apt-get update sudo apt-get install wine 二、从Wine HQ 进行 apt-get 安装 推荐 可以自动更新到 最新 WineH

0评论2023-02-10388

Ubuntu集群 配置ntp服务
1、概述NTP(Network Time Protocol)是用来使计算机时间同步化的一种协议,它可以使计算机对其服务器或时钟源(如石英钟,GPS等等)做同步化,它可以提供高精准度的时间校正(LAN上与标准间差小于1毫秒,WAN上几十毫秒),且可介由加密确认的方式来防止恶毒的

0评论2023-02-10926

Ubuntu16.04 快速搭建lnmp环境
1.首先更新ubuntu软件源   执行命令:sudo apt-get update2.安装nginx   执行命令:sudo apt-get install nginx   默认web路径在/var/www/html,在浏览器地址栏输入你的地址,如果出现Welcome to Nginx!,说明安装成功3.安装mysql  执行命令:sudo apt

0评论2023-02-10416

ubuntu amd64 的锐捷连接解决办法---武汉大学
    昨日博主闲来弄了个ubuntu玩玩,于是上网成了个问题,博主武大信息学部,锐捷上校园网。装的是13.04的amd64。    凑巧在珞珈山水bbs上看到我在解决上网出现问题出现的相同情况,但是没有人回答,于是博主就在人人mark之后再此mark一下,希望更多朋

0评论2023-02-10384

ubuntu dig timeout解决方法,dnscat执行失败也是这个原因
 sudo vi /etc/resolvconf/resolv.conf.d/head写入: nameserver 223.5.5.5nameserver 223.6.6.6nameserver 114.114.114.114nameserver 8.8.8.8  

0评论2023-02-10456

更多推荐