Opencv學習:安裝Linux opencv及基本使用

OPENCV:  

               OpenCV是一個基於BSD許可(開源)發行的跨平臺計算機視覺庫,可以運行在Linux、Windows、Android和Mac OS操作系統上。它輕量級而且高效——由一系列 C 函數和少量 C++ 類構成,同時提供了Python、Ruby、MATLAB等語言的接口,實現了圖像處理和計算機視覺方面的很多通用算法。它用C++語言編寫,它的主要接口也是C++語言,但是依然保留了大量的C語言接口。該庫也有大量的Python、Java and MATLAB/OCTAVE(版本2.5)的接口。這些語言的API接口函數可以通過在線文檔獲得。如今也提供對於C#、Ch、Ruby,GO的支持。

下載opencv:

https://blog.csdn.net/love666666shen/article/details/76449155  選擇Linux版本opencv

安裝opencv依賴包:

sudo apt-get install build-essential
 
sudo apt-get install cmake
 
sudo apt-get install libgtk2.0-dev
 
sudo apt-get install pkg-config
 
sudo apt-get install python-dev python-numpy
 
sudo apt-get install libavcodec-dev libavformat-dev libswscale-dev libjpeg-dev libpng-dev libtiff-dev libjasper-dev

安裝編譯opencv:

將下載好的opencv文件解壓之後放在/usr/local目錄下(位置隨意,不影響後續配置)。
然後進入opencv文件目錄:

cd /usr/local/opencv-3.2.0/
sudo cmake .
sudo make
sudo make install

將opencv的庫鏈接到系統庫中:

打開opencv.conf文件:(這個文件可能不存在,但是它會被創建。)

sudo vim /etc/ld.so.conf.d/opencv.conf 

在最後一行添加一行代碼。表示編譯之後生成的opencv庫的位置所在

/usr/local/lib

運行以下代碼配置庫:

sudo ldconfig

修改環境變量:

打開bash.bashrc:

sudo gedit /etc/bash.bashrc

在這個文件的末尾添加下面兩行代碼來添加環境變量:

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

然後重啓配置文件

source /etc/bash.bashrc

使用: test.cpp

#include <iostream>
#include<opencv2/opencv.hpp>
using namespace std;
using namespace cv;//下面的所有cv相關類型不用加上前綴了

int main(int argc, char** argv)
{
    img =imread("/home/zpq/zpq/102.jpg");//聲明Mat變量,並讀取圖片,imread中需要傳入圖片的絕對路徑
    if(!img.data){
        cout<<"could not load image .."<<endl;
        return -1;
    }
    namedWindow("src",CV_WINDOW_AUTOSIZE);
    imshow("src",img);//在窗口中顯示載入的圖片
    waitKey(0);//等待按鍵vim,退出
    return 0;
}

Cmakelist腳本:

cmake_minimum_required(VERSION 2.8)
project(opencv)
find_package(OpenCV REQUIRED)
add_executable(opencv test.cpp)
target_link_libraries(opencv ${OpenCV_LIBS})

然後編譯cmake:

cmake .

make 

執行opencv:

 ./opencv

輸出圖片表示配置OK,也測試opencv基本使用 imread 和 imshow 

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