Linux ubuntu16.04 安装opencv4教程(源码编译)
生活随笔
收集整理的這篇文章主要介紹了
Linux ubuntu16.04 安装opencv4教程(源码编译)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
參考文章1:Ubuntu 安裝 OpenCV(親測有效)
參考文章2:OpenCV - Linux(Ubuntu 16.04)中安裝OpenCV + OpenCV_Contrib
參考文章3:ubuntu16.04安裝opencv3.4.1教程
參考文章4:Ubuntu系統下opencv的安裝與測試
文章目錄
- 1.安裝準備:
- 1.1 安裝cmake
- 1.2 依賴環境
- 1.3下載opencv
- 2.安裝
- 2.1解壓文件
- 2.2 創建build目錄
- 2.3 進入build目錄編譯
- 2.4 配置一些OpenCV的編譯環境
- 2.5 測試安裝是否成功
- 2.6 代碼測試
1.安裝準備:
1.1 安裝cmake
sudo apt-get install cmake1.2 依賴環境
sudo apt-get install build-essential libgtk2.0-dev libavcodec-dev libavformat-dev libjpeg-dev libswscale-dev libtiff5-dev pkg-config1.3下載opencv
我下的最新的Sources包,復制鏈接到迅雷下,快
2.安裝
2.1解壓文件
弄到ubuntu里(我直接復制不進去,還是用xftp搞進去的),然后右鍵“提取到此處”解壓
2.2 創建build目錄
進入opencv-4.5.5,創建build目錄
2.3 進入build目錄編譯
cmake -D CMAKE_INSTALL_PREFIX=/usr/local -D CMAKE_BUILD_TYPE=Release ..繼續
make -j8繼續
sudo make install然后可以看到/usr/local里更新了一些東西。。。
2.4 配置一些OpenCV的編譯環境
首先將OpenCV的庫添加到路徑,從而可以讓系統找到
sudo gedit /etc/ld.so.conf.d/opencv.conf文末添加下面路徑然后保存
/usr/local/lib執行如下命令使得剛才的配置路徑生效
sudo ldconfig配置bash
sudo gedit /etc/bash.bashrc在最末尾添加(我不太了解這個PKG_CONFIG工具怎么用,現在先用著先。。。)
PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/usr/local/lib/pkgconfig export PKG_CONFIG_PATH保存,執行如下命令使得配置生效
source /etc/bash.bashrc更新
sudo updatedb2.5 測試安裝是否成功
打開opencv解壓的目錄,samples/cpp/example_cmake/
依次執行
可看到彈出hello opencv文字的窗口
2.6 代碼測試
test.cpp
#include <stdio.h> #include <opencv2/opencv.hpp> using namespace cv; int main(int argc, char** argv ) {if ( argc != 2 ){printf("usage: DisplayImage.out <Image_Path>\n");return -1;}Mat image;image = imread( argv[1], 1 ); //1是以rgb讀取if ( !image.data ){printf("No image data \n");return -1;}namedWindow("Display Image", WINDOW_AUTOSIZE );imshow("Display Image", image);waitKey(0);return 0; }再此文件夾下繼續新建一個文件,名為 CMakeLists.txt:
cmake_minimum_required(VERSION 2.8) project( test ) find_package( OpenCV REQUIRED ) add_executable( test test.cpp ) target_link_libraries( test ${OpenCV_LIBS} )之后在此文件夾下命令行執行:
cmake . make然后生成了可執行文件,然后記得弄一張圖片扔進去test.jpg
運行
成功
總結
以上是生活随笔為你收集整理的Linux ubuntu16.04 安装opencv4教程(源码编译)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: opencv converTO()函数
- 下一篇: linux ros是什么?(Robot