opencv3.2 安裝說(shuō)明書(shū)

opencv3.2 安裝說(shuō)明書(shū)

軟件環(huán)境

ubuntu 14,04 python2.7 cmake , g++, gcc

1 安裝OpenCV依賴(lài)

1.1 升級(jí)系統(tǒng)

$ sudo apt-get update

$ sudo apt-get upgrade

1.2 安裝編譯工具

由于是通過(guò)源代碼安裝 , 說(shuō)以需要安裝編譯工具.

$ sudo apt-get install build-essential cmake pkg-config

1.3 安裝依賴(lài)庫(kù)

由于OpenCV是計(jì)算機(jī)視覺(jué)庫(kù)惯裕,總需要加載一些圖像文件( JPEG, PNG, TIFF)喊儡。使用下面命令安裝一些必要的圖像庫(kù):

$ sudo apt-get install libjpeg8-dev libtiff5-dev libjasper-dev libpng12-dev

除了圖片之外违寞,OpenCV還要處理視頻文件。使用下面命令安裝一些視頻編解碼庫(kù)

sudo apt-get install libavcodec-dev libavformat-dev libswscale-dev libv4l-dev

sudo apt-get install libxvidcore-dev libx264-dev

OpenCV的GUI模塊highgui依賴(lài)Gtk。安裝gtk庫(kù):

sudo apt-get install libgtk-3-dev

下面安裝一些可以提高OpenCV性能的庫(kù),如矩陣操作:

sudo apt-get install libatlas-base-dev gfortran

安裝Python2和Python3的開(kāi)發(fā)庫(kù):

sudo apt-get install python2.7-dev python3.5-dev

PS Ubuntu14.04中含有python2.7 , 如果不想自己的系統(tǒng)環(huán)境太復(fù)雜,可以選擇不去安裝python2.7

下載opencv 源代碼

目前OpenCV的最新穩(wěn)定版是3.2 , 可以去opencv官網(wǎng)上下載, 也可以去github總下載最新版本

最好再下載opencv_contrib,

opencvcontrib模塊是Opencv 沒(méi)有經(jīng)過(guò)足夠測(cè)試的的新功能模塊.OpenCV 在發(fā)布新的版本之前,首先在opencvcontrib倉(cāng)庫(kù)中發(fā)布。當(dāng)模塊成熟并獲得普及后太闺,便轉(zhuǎn)移到中央OpenCV存儲(chǔ)庫(kù),并發(fā)布新的版本; :)

注意:opencv和opencv_contrib的版本要一致

# 由于我下載的opencv3.2? 所以會(huì)在github下找到相應(yīng)的版本

wget https://github.com/opencv/opencv_contrib/archive/3.2.0.tar.gz

tar -zvxf 3.2.0.tar.gz? # 解壓以后生成 opencv_contrib-3.2.0

2. 編譯OpenCV

切換到opencv 的build 目錄 , opencvbuilddirectory

cd ? ## 跳轉(zhuǎn)到opencv 目錄

mkdir build? ## 創(chuàng)建 opencv_build_directory

cd ? ## 切換到 opencv_build_directory 目錄

生成編譯文件

cmake -D CMAKE_BUILD_TYPE=RELEASE \

-D CMAKE_INSTALL_PREFIX=/usr/local \

-D INSTALL_PYTHON_EXAMPLES=ON \

-D INSTALL_C_EXAMPLES=OFF \

-D OPENCV_EXTRA_MODULES_PATH=/home/linux/work_space/opencv_contribute/opencv_contrib-3.2.0/modules \

-D PYTHON_EXECUTABLE=/usr/bin/python2.7 -D BUILD_EXAMPLES=ON ..

make -j? ? #NUM 自己設(shè)定? 我設(shè)置的是80

ps: 我這里opencvcontrib 的目錄是/home/linux/workspace/opencvcontribute/opencvcontrib-3.2.0/ ; 所以參數(shù)寫(xiě)成 -D OPENCVEXTRAMODULESPATH=/home/linux/workspace/opencvcontribute/opencvcontrib-3.2.0/modules

最后的 .. ?是由于build 目錄在openCV里面, 我想編譯build 外面的文件,所以要用相對(duì)路徑 ..?


如果是MacOS? 可以采用以下方式編譯:

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

-D PYTHON2_PACKAGES_PATH=/usr/local/lib/python2.7/site-packages \

-D PYTHON2_LIBRARY=/Library/Frameworks/Python.framework/Versions/2.7/bin \

-D PYTHON2_INCLUDE_DIR=/Library/Frameworks/Python.framework/Headers \

-D INSTALL_C_EXAMPLES=ON -D INSTALL_PYTHON_EXAMPLES=ON \

-D BUILD_EXAMPLES=ON \

-D OPENCV_EXTRA_MODULES_PATH=/Users/lee/workspace/opencv_contrib-3.2.0/modules ..


參數(shù)說(shuō)明:

There are somevery importantoptions we are supplying to CMake here, so let’s break them down:

CMAKE_BUILD_TYPE: This option indicates that we are building a release binary of OpenCV.

CMAKE_INSTALL_PREFIX: The base directory where OpenCV will be installed.

PYTHON2_PACKAGES_PATH: Theexplicitpath to where oursite-packagesdirectory lives in ourcvvirtual environment.

PYTHON2_LIBRARY: Path to our Hombrew installation of Python.

PYTHON2_INCLUDE_DIR: The path to our Python header files for compilation.

INSTALL_C_EXAMPLES: Indicate that we want to install the C/C++ examples after compilation.

INSTALL_PYTHON_EXAMPLES: Indicate that we want to install the Python examples after complication.

BUILD_EXAMPLES: A flag that determines whether or not the included OpenCV examples will be compiled or not.

OPENCV_EXTRA_MODULES_PATH:This option is?extremely important— here we supply the path to theopencv_contribrepo that we pulled down earlier, indicating that OpenCV should compile the extra modules as well.



3 安裝

make install #? 安裝

3.1 Mac OS

PS: 如果你是MacOS 那么還需要手動(dòng)的添加cv2的相關(guān)文件到python 中;

我這里提供兩種方式:

如果使用brew 安裝的, (安裝步驟詳見(jiàn)?)僅需如此:

查看有沒(méi)有這個(gè)目錄?? /usr/local/Cellar/opencv/2.4.10/

cd /Library/Python/2.7/site-packages/

ln -s /usr/local/Cellar/opencv/2.4.13.2/lib/python2.7/site-packages/cv.py cv.py

ln -s /usr/local/Cellar/opencv/2.4.13.2/lib/python2.7/site-packages/cv2.so cv2.so




如果是安裝以上的源碼方式在本地編譯安裝的情況:


sudo ln -s /usr/local/Cellar/opencv/2.4.13.2/lib/python2.7/site-packages/cv2.so
/Library/Python/2.7/site-packages/cv2.so

?即可


?




4 參考文獻(xiàn)

在mac上安裝opencv 與python?

ubuntu opencv3.1

opencv-3-0-trouble-with-installation

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末谤草,一起剝皮案震驚了整個(gè)濱河市跟束,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌丑孩,老刑警劉巖冀宴,帶你破解...
    沈念sama閱讀 219,039評(píng)論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異温学,居然都是意外死亡略贮,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,426評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門(mén),熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)逃延,“玉大人览妖,你說(shuō)我怎么就攤上這事±肯椋” “怎么了讽膏?”我有些...
    開(kāi)封第一講書(shū)人閱讀 165,417評(píng)論 0 356
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)拄丰。 經(jīng)常有香客問(wèn)我府树,道長(zhǎng),這世上最難降的妖魔是什么料按? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 58,868評(píng)論 1 295
  • 正文 為了忘掉前任奄侠,我火速辦了婚禮,結(jié)果婚禮上载矿,老公的妹妹穿的比我還像新娘垄潮。我一直安慰自己,他們只是感情好闷盔,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,892評(píng)論 6 392
  • 文/花漫 我一把揭開(kāi)白布弯洗。 她就那樣靜靜地躺著,像睡著了一般馁筐。 火紅的嫁衣襯著肌膚如雪涂召。 梳的紋絲不亂的頭發(fā)上,一...
    開(kāi)封第一講書(shū)人閱讀 51,692評(píng)論 1 305
  • 那天敏沉,我揣著相機(jī)與錄音,去河邊找鬼炎码。 笑死盟迟,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的潦闲。 我是一名探鬼主播攒菠,決...
    沈念sama閱讀 40,416評(píng)論 3 419
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼歉闰!你這毒婦竟也來(lái)了辖众?” 一聲冷哼從身側(cè)響起,我...
    開(kāi)封第一講書(shū)人閱讀 39,326評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤和敬,失蹤者是張志新(化名)和其女友劉穎凹炸,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體昼弟,經(jīng)...
    沈念sama閱讀 45,782評(píng)論 1 316
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡啤它,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,957評(píng)論 3 337
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片变骡。...
    茶點(diǎn)故事閱讀 40,102評(píng)論 1 350
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡离赫,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出塌碌,到底是詐尸還是另有隱情渊胸,我是刑警寧澤,帶...
    沈念sama閱讀 35,790評(píng)論 5 346
  • 正文 年R本政府宣布台妆,位于F島的核電站蹬刷,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏频丘。R本人自食惡果不足惜办成,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,442評(píng)論 3 331
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望搂漠。 院中可真熱鬧迂卢,春花似錦、人聲如沸桐汤。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 31,996評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)怔毛。三九已至员萍,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間拣度,已是汗流浹背碎绎。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 33,113評(píng)論 1 272
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留抗果,地道東北人筋帖。 一個(gè)月前我還...
    沈念sama閱讀 48,332評(píng)論 3 373
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像冤馏,于是被迫代替她去往敵國(guó)和親日麸。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,044評(píng)論 2 355

推薦閱讀更多精彩內(nèi)容