[开源汇总] 【分享帖】Ubuntu安装OpenCV的简单方法

[复制链接]
梯队队员Arnold Chow
2020-1-30 22:44:02 显示全部楼层

马上注册,玩转Robomaster!

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
Guten Tag!新人贴哟!( 这就是发不了图片的原因!!!才不是因为我懒得截图!!)

想必各位都经历过安装OpenCV的痛苦之旅吧 (/斜眼笑),作为一个萌新,我走了不少弯路,最后借鉴了各位dalao的安装教程后终于成功安装!下面让我们进入正题:Ubuntu安装OpenCV的简单教程!(还请各位dalao们指点啊www)

从互联网上下载相应版本的 opencv-${Version}.zip, opencv_contrib-${Version}.tar.gz, ippicv_${*}.tgz 和face_landmark_model.dat //链接略

安装支持应用及库
        更新应用源及应用
                sudoapt update
                sudoapt upgrade
        安装应用及库 //安装无顺序
                sudoapt install build-essential
                sudoapt install vim-gtk
                sudoapt install cmake cmake-gui
                sudoapt install libgtk2.0-dev
                sudoapt install libavcodec-dev
                sudoapt install libavformat-dev
                sudoapt install libjpeg.dev
                sudoapt install libtiff4.dev
                sudoapt install libswscale-dev
                sudoapt install libjasper-dev

解压下载的 opencv-${Version}.zip, opencv_contrib-${version}.tar.gz
// 权限不够就sudo,或者开启终端就直接 sudo su  (/斜眼笑)
        //进入目录
cd /${FileDir}
        tar -zxvf opencv_contrib-${Version}.tar.gz-C /${Dir}
        // -C /${Dir} 指解压到 /${Dir} , 删去后解压到目前目录 /${FileDir}
        unzip -d {$Dir} opencv-${Version}.zip
        // -d /${Dir} 指解压到 /${Dir},删去后解压到当前目录 /${FileDir}

修改配置文件://这样就能本地下载了
        //进入目录
        cd /${FileDir}/opencv-{$Version}/3rdparty/ippicv/
        //开始编辑
        vim ippicv.cmake
        Line 47 的 ”${WebSite}”改为 “file:///${FileDir}”,即ippicv_${*}.tgz的位置
        
        //进入目录
        cd /${FileDir}/opencv_contrib-${Version}/modules/face/
        //开始编辑
        vimCMakeLists.txt
        Line 19 的 “${WebSite}”改为 “file:///${FileDir}”,即 face_landmark_model.dat 的位置

CMake 安装
        在opencv-${Version}建一个build 文件夹
                cd ${FileDir}/opencv-${Version}/
                mkdir build
                cd build
        图形界面配置 //此步骤安装及其耗时,建议做好心理准备
                sudo cmake-gui
                路径选择
                         Where is the sourcecode: == /${FileDir}/opencv-${Version}/
                         Where to build thebinaries: == /${FileDir}/opencv-${Version}/build
                单击Configue ,弹出窗口,保持默认配置,单击Finish
                等待,一般会出现红色项目需要调整。
                         OPENCV_EXTRA_MODULES_PATH== ${FileDir}/opencv_contrib-${Version}/modules/
                         OPENCV_GENERATE_PKGCONFIG勾选✔
                         CMAKE_BUILD_TYPE== Release
                单击 Configure
                等待,可能还会出现红色项目,继续单击 Configure
                无红色项目后单击Generate
                //可以留意CMAKE_INSTALL_PREFIX ,这是安装目录,默认是/usr/local
                退出图形界面
        CPU核数配置
                sudomake -j${CPUNumber}
                //分配虚拟机的CPU内核数,单核可不配置
        开始安装
                sudomake
                sudomake install

测试安装结果
依赖包查询
                OpenCV3:
                         pkg-config opencv –cflags
                OpenCV4:
                         pkg-config opencv4 –cflags
                如果安装成功则会显示安装目录下所有的OpenCV依赖包。如果包和目录位置不一致或显示指令无效,需要删除所有opencv文件重装 //强烈建议此时重装虚拟机,建议测试 sudo rm -rf /*指令 (/斜眼笑)
        
        ls /usr/local/lib
        安装成功则显示目录里的所有包。//显示指令无效同上。
        
        使用测试程序 main.cpp
                下载提供的测试程序到虚拟机
                打开main.cpp所在目录
                        cd ${FileName}
                        g++ main.cpp $(pkg-config opencv4--cflags --libs) -std=c++11
                编译成功无提示,在当前目录生成a.out
                //如编译失败,建议重装
                配置文件
                         cd /etc/ld.so.conf.d/
                         OpenCV4:
                                sudo vim opencv4.conf
                         OpenCV3:
                                 sudo vimopencv.conf
                        是新文件,写入 /usr/local/lib
                运行可执行文件
                         ./a.out
                弹出窗口,显示 Hello OpenCV!,10s后关闭,终端显示Hello World!
安装成功!!!

main.cpp的源码如下:

#include <iostream>
#include <opencv2/opencv.hpp>
using namespace std;
using namespace cv;
int main()
{
    Mat Src(480, 640, CV_8UC3,Scalar(255, 255, 255));
    putText(Src,"Hello OpenCV!",Point(0,240),FONT_HERSHEY_TRIPLEX, 2, Scalar(0,0,0),2);
    imshow("hello",Src);
    waitKey(10000);
    cout << "Hello World!" << endl;
    return 0;
}





跳转到指定楼层

[开源汇总] 【分享帖】Ubuntu安装OpenCV的简单方法

[复制链接]
正式队员CM-单单
2020-1-30 22:53:08 显示全部楼层
一开始在网上找了好多教程都安装失败了,最后还是用这个方法在Ubuntu上成功安装上了OpenCV!感谢这位大佬的教程!

[开源汇总] 【分享帖】Ubuntu安装OpenCV的简单方法

[复制链接]
梯队队员Arnold Chow
 楼主| 2020-1-30 22:57:07 显示全部楼层
CM-单单 发表于 2020-1-30 22:53
一开始在网上找了好多教程都安装失败了,最后还是用这个方法在Ubuntu上成功安装上了OpenCV!感谢这位大佬的 ...

www被社团的学长评论了!!但我不是大佬啊喂,,
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

触屏版 | 电脑版

Copyright © 2024 RoboMasters 版权所有 备案号 粤ICP备2022092332号

快速回复 返回顶部 返回列表