歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
您现在的位置: Linux教程網 >> UnixLinux >  >> Linux基礎 >> Linux教程

Ubuntu 16.04中安裝OpenCV 2.4.11

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

[翻譯]Ubuntu 14.04, 13.10 下安裝 OpenCV 2.4.9  http://www.linuxidc.com/Linux/2014-12/110045.htm

OpenCV的詳細介紹:請點這裡
OpenCV的下載地址:請點這裡

Copyright © Linux教程網 All Rights Reserved