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