【分享帖】Ubuntu安装OpenCV的简单方法

Arnold Chow Arnold Chow | 313 | 2020-01-30

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的简单方法
所有评论
暂无更多
暂无更多
关于作者
Arnold Chow
Arnold Chow
0 关注Ta
0 文章
0 经验值
0 获赞

目录

评论