马上注册,玩转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;
}
|