OpenCV 3.4.2 環境搭建(適用於Ubuntu 一鍵安裝)


 

前面的話

最近決定要好好地學習一下OpenCV,Ubuntu系統上簡單地搭建了OpenCV環境,(Windows的搭建方法移步到window10的搭建方法,千里之行始於足下,不積跬步無以至千里,在這里記錄一下搭建過程,順便整理了自動安裝的腳本,以備下次環境自動化搭建,有部分依賴可能沒有涵蓋,有需要的可以直接坐飛機到文件結尾下載腳本,在此與各位看官共勉。以下是本文的大致流程。

Start安裝依賴下載源碼編譯安裝編寫測試代碼End

安裝依賴

opencv源碼配置構建需要cmake,通過cmake生成makefile,同樣,也需要安裝GNU make工具,當然如果要使用別的構建工具也是同樣可行的。

sudo apt-get update sudo apt-get install -y build-essential sudo apt-get install -y cmake sudo apt-get install -y cmake-qt-gui sudo apt-get install -y libgtk2.0-dev pkg-config sudo apt-get install -y libavcodec-dev libavformat-dev libswscale-dev sudo apt-get install -y libjpeg-dev libpng-dev libtiff-dev libjasper-dev 

 

在這里有需要的話可以裝一下 cmake-qt-gui,支持cmake圖形化配置,強力推薦一下。

下載源碼

官網是opencv.org,帶着雪亮的眼睛找到download以及自己心儀的版本等等操作,當然耐心地找到官網上的安裝文檔也是很贊的,按步就班走下來就可以大功告成。或者在這條下載鏈接失效之前,敲一下指令,注意不要忘記安裝wget工具。

sudo wget https://github.com/opencv/opencv/archive/3.4.2.zip 

 

解壓源碼並進入解壓后的文件夾,當然如果沒有unzip工具的話,視自身實際情況進行安裝一下,解壓后的源碼路徑視情況而定,時隔多日,已經記不清解壓后的路徑名稱了。

sudo apt-get install unzip sudo unzip 3.4.2.zip && cd 3.4.2 

 

編譯安裝

進行這樣的時候,恭喜你,大功告成一半了,接下來可以開始配置和編譯源碼了,本文按照默認的配置進行安裝;

sudo mkdir opencv-build cd opencv-build && cmake ../ make -j8 && make install

最終構建opencv生成的庫、makefile以及測試程序會出現opencv-build路徑下;
make -j8 同事開8個線程進行編譯,具體視電腦性能而定,如果是單核的老爺機還是放慢一點腳步好了。

測試代碼

這里給出一個簡單的測試代碼,讀取一張圖片然后開啟一個窗口去顯示此圖片,已經不能再簡單了。

#include <iostream>
#include <opencv2/opencv.hpp>

int main(char argc,char** argv){
    std::cout << "first window" << std::endl;
    cv::Mat img = cv::imread(argv[1],-1);
    if(img.empty()){
        return -1;
    }
    cv::namedWindow("FirstWindoes",cv::WINDOW_NORMAL);
    cv::imshow("FirstWindoes",img);
    cv::waitKey( 0 );
    cv::destroyWindow("FirstWindoes");
    return 0;
}

 

測試代碼中找到src/first_window/first_window.cpp
同樣的,編譯該測試代碼的過程和編譯opencv的過程相同,使用cmake進行編譯即可,或者在ubuntu下安裝qtcreator直接打開運行。

安裝腳本可以直接運行安裝.

 

 

版權聲明:本文為博主原創文章,遵循 CC 4.0 BY-SA 版權協議,轉載請附上原文出處鏈接和本聲明。
本文鏈接: https://blog.csdn.net/u010632165/article/details/81387700


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM