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的下載地址:請點這裡