Ubuntu16.04 opencv3.4.8部署和测试

  • 一、首先下载opencv3.4.8 :

百度网盘链接:https://pan.baidu.com/s/1Iuj0_HDoT5oEHNGWbapOPQ  提取码:2kf1
官网:https://opencv.org/releases/,注:官网下载选择sources版本即可。

  • 二、直接右键解压(提取)下载好的压缩包,或者指令解压(要进入对应目录执行)。
unzip opencv-3.4.8.zip
  • 三、在home文件夹下创建opencv文件夹,并将解压好的文件opencv3.4.8复制到此文件夹下。
  • 四、在终端进入到这个文件夹。
cd ~
cd openv
cd opencv3.4.8
  • 五、安装依赖库和cmake

安装依赖库(依次执行指令即可)

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

安装cmake

sudo apt-get install cmake
  • 六、创建build文件夹

执行指令

mkdir build
cd build
  • 七、执行cmake
cmake -D CMAKE_BUILD_TYPE=Release -D CMAKE_INSTALL_PREFIX=/usr/local ..

注:可能会遇到ippicv文件下载不成功的情况,参见:https://blog.csdn.net/orDream/article/details/84311697
注:继续可能还会遇到:CMake Error at CMakeLists.txt:11 (message): FATAL: In-source builds are …参见:https://www.mobibrw.com/2017/7393

  • 八、开始编译(依次执行,此部分时间比较长)
sudo make
sudo make install
  • 九、opencv编译过程结束,接下来配置一些OpenCV的编译环境。
1、将OpenCV的库添加到路径,可以让系统找到
sudo gedit /etc/ld.so.conf.d/opencv.conf

执行此命令后打开是一个空白的文件,在文件末中添加

/usr/local/lib 

执行:

sudo ldconfig 

使刚才的配置路径生效。

2、配置bash

执行:

sudo gedit /etc/bash.bashrc

在文件末尾添加:

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

执行:

source /etc/bash.bashrc 

使配置生效。
执行:

sudo updatedb 

更新,现在opencv部署完毕,下面开始测试。

  • 十、测试
1、测试1(opencv自带的样例)

执行:

cd ~
cd opencv
cd opencv3.4.8
cd samples
cd cpp
cd example_make

依次执行:

cmake . 
make 
./opencv_example

看到打开了摄像头,而且在左上角有一个hello opencv 表示配置成功!

2、测试2
  • 在opencv3.4.8文件夹中新建test文件夹,在这个文件夹下面新建test.cpp(可以使用notepadqq创建)文件,在这个文件中输入:
#include<opencv2/highgui.hpp>
#include<opencv2/imgproc.hpp>
using namespace cv;
int main(int argc ,char** argv){
 if(argc!=2){
 printf("No image data\n");
 return -1;
 }
 char *imageName=argv[1];
 Mat image;
 image=imread(imageName,1);
 if(!image.data){
 printf("No iamge data\n");
 return -1;
 }
 namedWindow(imageName,CV_WINDOW_AUTOSIZE);
 imshow(imageName,image);
 waitKey(0);
 return 0;
}

并保存。

  • 找一个测试用图片复制到test文件夹下,命名为test.png(我的图片是png格式)。
  • 将下面的文字保存为CMakeLists.txt文件,并保存
project(test)
add_executable(test test.cpp)
find_package(OpenCV REQUIRED)
target_link_libraries(test ${OpenCV_LIBS})
  • 在test路径下执行:
cmake .

完成cmake编译
执行:

make

生成可执行文件。

执行:

./test test.png

就可以正常显示图片,测试完成。

按照这样的步骤,我安装并且测试成功

参考链接:

  • 1、https://blog.csdn.net/u013066730/article/details/79411767
  • 2、https://www.jb51.net/article/112558.htm
  • 3、https://blog.csdn.net/baidu_34971492/article/details/81665538
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章