ubuntu環境下安裝opencv+eclipse

第一步:JDK安裝配置

轉自:http://developer.51cto.com/art/200907/135215.htm

Ubuntu JDK安裝配置的詳細步驟:

Ubuntu JDK安裝配置1.下載jdk

下載連接http://java.sun.com/javase/downloads/index.jsp

選擇jdk-6u14-linux-i586.bin下載,將jdk-6u14-linux-i586.bin放置於目錄/home/liyouliang/develop

Ubuntu JDK安裝配置2.解壓文件

◆打開終端,進入放置jdk的目錄[cd /home/liyouliang/develop];

◆更改文件權限爲可執行[chmod u+x jdk-6u14-linux-i586.bin]

或者[chmod 701 jdk-6u14-linux-i586.bin]

◆解壓文件 [sudo ./jdk-6u14-linux-i586.bin],yes/no選擇yes,執行完之後邊可

以在develop目錄下面看到文件夾jdk1.6.0_14

Ubuntu JDK安裝配置3.配置環境變量

◆以root身份打開並編輯profile文件[sudo gedit /etc/profile]

◆在profile文件最後添加

#set java environment

JAVA_HOME=/home/liyouliang/develop/jdk1.6.0_14

export JRE_HOME=/home/liyouliang/develop/jdk1.6.0_14/jre

export CLASSPATH=$JAVA_HOME/lib:$JRE_HOME/lib:$CLASSPATH

export PATH=$JAVA_HOME/bin:$JRE_HOME/bin:$PATH

保存並關閉

Ubuntu JDK安裝配置4.重啓系統

Ubuntu JDK安裝配置5.查看java版本

在終端輸入java -version將會顯示Java版本的相關信息,Ubuntu JDK安裝成功


第二步:安裝eclipse for c++

直接下載eclipse-jee-helios-SR1-linux-gtk.tar.gz(下載地址:http://www.eclipse.org/downloads/),解壓


第三步:安裝opencv

轉自:http://blog.csdn.net/moc062066/article/details/6617968

First, you need to install many dependencies, such as support for reading and writing image files, drawing on the screen, some needed tools, etc… This step is very easy, you only need to write the following command in the Terminal

         在終端輸入下如內容,複製粘貼就行了:

sudoapt-get install build-essential libgtk2.0-dev libjpeg62-dev libtiff4-dev libjasper-dev libopenexr-dev cmake python-dev python-numpy libtbb-dev libeigen2-dev yasm libfaac-dev libopencore-amrnb-dev libopencore-amrwb-dev libtheora-dev libvorbis-dev libxvidcore-dev



2.2  安裝ffmpeg

         注意:不安裝ffmpeg的話,很多視頻文件肯能都是打不開的。下載ffmpeg,地址

http://ffmpeg.org/releases/ffmpeg-0.7-rc1.tar.gz

(1)解壓


(2)三步走,./configure  -> make -> sudo make install

         提示:  ./configure 的參數如下,也就用

./configure --enable-gpl --enable-version3 --enable-nonfree --enable-postproc --enable-libfaac --enable-libopencore-amrnb --enable-libopencore-amrwb --enable-libtheora --enable-libvorbis --enable-libxvid --enable-x11grab --enable-swscale --enable-shared

   
代替./configure


        然後,make,接着sudo make install


2.3 安裝opencv2.2


        下載opencv2.2的源代碼http://downloads.sourceforge.net/project/opencvlibrary/opencv-unix/2.2/OpenCV-2.2.0.tar.bz2

(1)解壓


(2)安裝cmake,安裝cmake的方法又很多,這裏直接介紹最簡單的。

why cmake?自己google去。

接着



(3)一般來說,編譯安裝都是三步走(./configure  -> make -> sudo make install),但是opencv2.2是沒有./configure的,所以要用cmake處理一下opencv2.2的源代碼。

在終端輸入:


打開一個如下圖所示的界面,


然後,在選擇源文件所在的文件夾及cmake以後的文件存在何處,如下圖


點擊,,直到不再是灰色,可以按下。按下,等一下幾秒鐘就可以關閉cmake的GUI界面了。在終端中cd進入cmake以後的文件夾(本文是OpenCV-2.2.0_new),

如果在編譯的過程中報錯,可以參考這裏,http://blog.csdn.net/moc062066/article/details/6616902  。

make完以後,就sudo make install 。到此,opencv2.2的安裝是好了,但是還要配置一下。


2.4 配置opencv2.2


終端中輸入以下這行命令:

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


打開的文檔中添加 下面這一行代碼

/usr/local/lib


效果如下圖。保存關閉文檔。緊接着,終端輸入

sudo ldconfig



打開另外一個文件,終端中輸入以下這行代碼:

sudo gedit /etc/bash.bashrc


在該文檔的最後添加以下這兩行:

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

保存,關閉該文檔。


2.5 測試sample文件。

cd ~/OpenCV-2.2.0/samples/c  #cd 進入OpenCV-2.2.0是最開始的源代碼,不是cmake以後的!!

chmod +x build_all.sh

./build_all.sh


以上三步是連續執行的。每一個人把OpenCV-2.2.0放在不同的位置,根據自己的具體情況來定。



接着,終端輸入下面這行命令


./facedetect --cascade="/usr/local/share/opencv/haarcascades/haarcascade_frontalface_alt.xml" --scale=1.5 lena.jpg



題外話:安裝opencv2.3也是一樣的過程,只要下載opencv2.3的源代碼,按步驟一步一步來就行了,good luck!!




轉自:http://blog.csdn.net/here1009/article/details/6633499

我的操作系統是Ubuntu 11.04

Eclipse 信息如下:

Eclipse IDE for C/C++ Linux Developers
Version: Helios Service Release 2
Build id: 20110218-0911

具體步驟如下:

1.首先在http://sourceforge.net/projects/opencvlibrary/下載opencv-unix安裝包OpenCV-2.3.0.tar.bz2

2.安裝cmake

   終端運行:sudo apt-get install cmake

3.安裝cmake-qt-gui,一個cmake的圖形界面

  終端運行: sudo apt-get install cmake-qt-gui

4.編譯安裝opencv

  (1)cmake-qt-gui安裝好之後,在終端運行cmake-gui,打開cmake的圖形界面。

   首先,將下載的OpenCV-2.3.0.tar.bz2解壓,比如解壓到文件夾OpenCV_2_3_src。

   然後,新建一個文件夾比如叫作OpenCV_2_3_build,作爲cmke build 到的目錄。

                點擊cmake-gui窗口的Browse Source 選擇OpenCV_2_3_src, Browse Build 選擇OpenCV_2_3_build。

                發現窗口變紅,按提示做就是了,點Configure,然後Generate。

  (2)打開終端,cd到OpenCV_2_3_build目錄下,運行

make

要等比較長的時間。

完成之後

sudo make install

完成後openCV被安裝到usr/local/下。

至此openCV 安裝完畢。


5.在Eclipse中創建openCV項目

1)打開Eclipse,File-->New-->C++ project。就新建一個Hello World工程吧,取名叫firstOpencv。

2)將firstOpencv.cpp 中的內容改爲如下,舉個例子而已:

  1. #include "cv.h"  
  2. #include <cxcore.h>  
  3. #include <highgui.h>  
  4. int main(int argc, char* argv[])  
  5. {  
  6.  IplImage *img = cvLoadImage("image.jpg");  
  7.  cvNamedWindow("Image:",1);  
  8.  cvShowImage("Image:",img);  
  9.  cvWaitKey();  
  10.  cvDestroyWindow("Image:");  
  11.  cvReleaseImage(&img);  
  12.  return 0;  
  13. }  
3.配置包含文件的路徑

Project-->Properties-->C/C++Build-->Settings-->GCC C++ Compiler-->Includes

添加/usr/local/include/opencv。


GCC C++ Linker-->Libraries 中Library search path中添加  /usr/local/lib;Libraries  中添加opencv_cv、opencv_cxcore、opencv_highgui。


點編譯運行。(之前在Debug文件夾下放一張圖片image.jpg)如果一切順利的話會看到如下結果:


如果出現紅色的提示像我一樣。。。就按提示來吧。。。。

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 cvShowImage, file /media/myprogram/OpenCV_2_3_src/modules/highgui/src/window.cpp, line 293
terminate called after throwing an instance of 'cv::Exception'
  what():  /media/myprogram/OpenCV_2_3_src/modules/highgui/src/window.cpp:293: error: (-2) 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 function cvShowImage

安裝libgtk2.0-dev和pkg-config

sudo apt-get install libgtk2.0-dev

sudo apt-get install pkg-config











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