首頁 > 軟體

Ubuntu 16.04中安裝OpenCV 2.4.11

2020-06-16 17:38:44

Ubuntu 16.04中安裝OpenCV 2.4.11參考網址如下:

http://www.linuxidc.com/Linux/2016-07/132879.htm

http://www.linuxidc.com/Linux/2016-07/132880.htm

1 預先安裝一些軟體:

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

2 去管網下載opencv壓縮包

3 解壓壓縮包到某資料夾(用windows習慣了,直接右鍵提取到此處。。。)

4 command中cd到該解壓縮的資料夾中,然後建立build資料夾 mkdir build

5 進入build目錄 cd build

6 編譯opencv原始碼

cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local ..

7 安裝

sudo make install

測試:

1. 寫helloworld.cpp

#include <opencv2/opencv.hpp>
using namespace cv;

#include <stdio.h>

int main( int argc, char** argv )
{
    if( argc != 2 )//判斷引數是否是兩個
    {
        printf( " No image data n " );
        return -1;
    }

    char* imageName = argv[1];
    Mat image = imread( imageName, 1 );//讀入圖片;
    if(  !image.data)//判斷是否有資料
    {
        printf( " No image data n " );
        return -1;
    }

    namedWindow( imageName, CV_WINDOW_AUTOSIZE );
    imshow( imageName, image );//顯示圖片

    waitKey(0);
    return 0;
}

2. 寫cmake的makefile,即CMakeLists.txt

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

3. 進入該資料夾,建立build,mkdir build

4. 之後:

cmake .
make

得到可執行檔案 helloworld

5. 拷貝一張影象到該可執行檔案資料夾中,輸入

./helloworld 11.jpg

顯示影象,說明安裝成功

ps

1. 之前未使用步驟1,結果編譯沒錯,執行後,提示

OpenCV Error: Unspecified error (The function is not implemented. Rebuild the library with Windows, GTK+ 2.x or Carbon support. If you are on Ubuntu or Debian, install libgtk2.0-dev and pkg-config, then re-run cmake or configure script) in cvNamedWindow, file /home/XXX/file/program/opencv2411/modules/highgui/src/window.cpp, line 483 terminate called after throwing an instance of 'cv::Exception'

執行步驟1並重新編譯了opencv之後,執行便顯示影象了(感覺不需要所有的庫都裝上去,但是還是都裝了)。

2. 如果提示沒有安裝cmake的話,安裝一下cmake

3. 第6步中,/usr/local ..這樣用就行了。開始一直以為這個是自己設定的目錄,結果怎麼編譯都提示沒有資料夾(對linux真心不熟)。。。

4. 如果使用NetBeans IDE的話,

不執行步驟1編譯沒錯,執行時會有如下錯誤:

編譯完之後,需要設定聯結器中的庫:

庫目錄如下:

 

新增opencv的庫:

本來左側是沒有那一串的,點選“新增PkgConfig庫”

出現如下介面,點選“opencv”

最終庫裡面如下(下圖中應該還有庫目錄的設定,首先截的是這個圖,所以沒有):

編譯後可成功執行。

並未像參考網址中那樣,設定libiary等,但是可能那樣以後會方便吧。

OpenCV官方教學中文版(For Python) PDF  http://www.linuxidc.com/Linux/2015-08/121400.htm

Ubuntu Linux下安裝OpenCV2.4.1所需包 http://www.linuxidc.com/Linux/2012-08/68184.htm

Ubuntu 12.04 安裝 OpenCV2.4.2 http://www.linuxidc.com/Linux/2012-09/70158.htm

CentOS下OpenCV無法讀取視訊檔 http://www.linuxidc.com/Linux/2011-07/39295.htm

Ubuntu 12.04下安裝OpenCV 2.4.5總結 http://www.linuxidc.com/Linux/2013-06/86704.htm

Ubuntu 10.04中安裝OpenCv2.1九步曲 http://www.linuxidc.com/Linux/2010-09/28678.htm

基於QT和OpenCV的臉部辨識系統 http://www.linuxidc.com/Linux/2011-11/47806.htm


IT145.com E-mail:sddin#qq.com