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
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章