2021-05-12 14:32:11
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
相關文章