|
|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
step 1,打开终端,更新一下各种包,两个命令的区别可自行bing) R4 w! h4 n8 z# z6 T3 |; N
6 j4 ~* a; |; q, {% P
$ sudo apt-get update& R7 |; |+ E0 b" e
/ U0 `# H! h$ f
$ sudo apt-get upgrade. @6 J; x. F& [; _+ A
7 l2 i& K, w- |/ e4 ~& Bstep2,接下来安装一些开发工具
7 W2 e: d q$ @3 y3 u
7 |( B8 Q( x* ?$ sudo apt-get install build-essential cmake git pkt-config" P2 z2 R: D8 N9 a$ a) e7 `
8 T0 o' g, B& _& f' {
git 用来从github下载opencv源文件,cmake编译( L6 J8 H# E& Q' d( Z1 [6 ?/ R( p5 i
# U# ?0 K0 J- _9 @step3,安装一些用于解析图片文件的包
$ \- g8 n; ^+ u5 P9 W& O2 }5 ~7 s& o3 e- T# t
$ sudo apt-get install libjpeg8-dev libtiff4-dev(或用libtiff5-dev替代) libjasper-dev libpng12-dev; Q/ L) n' z ]- R: d
' M6 Q u* `( W6 V
step4,安装GTK开发库,用于把图片在屏幕上显示3 _- R6 a. i) V9 T- T0 Q
" l, }' ~9 N. ?6 g; [$ z$ sudo apt-get install libgtk2.0-dev
# `) f. K2 E8 V- z; n% C6 f( T) Q9 S! I$ j% D+ \) [9 h
step5,安装处理视频流和单个画面帧的库
9 ^4 p1 C& _3 o* Z* o! x
* `. R* j. A# l# I9 F$ sudo apt-get install libavcode-dev libavformat-dev libswscale-dev libv4l-dev8 x' w% K" d( l3 p' g0 h
# s6 S" e3 e. ]9 k& M6 H
step6,优化OpenCV的库4 t1 R6 E6 U; n7 f) a j
8 Z5 p t: T. b+ n& c$ sudo apt-get install libatlas-base-dev gfortran5 O( q( x$ ]2 L1 D" D; a1 G# x6 j
+ L: q* U3 s4 r
step7,安装python包管理工具pip5 S- {9 N4 `7 S/ c2 R" C
t# J, W" |- r! u" y7 T
$ wget https: //bootstrap.pypa.io/get-pip.py' j+ l) P" j, r. f, d$ U
6 n! }) \# q9 c% s8 h3 F [- S
$ sudo python get-pip.py
* K6 f+ w" N% g0 Y) @( O' m* X) w+ v9 C$ x% q$ a+ A
step8,安装virtualenv和virtualenvwrapper,用于创建OpenCV的单独环境
+ Y+ Z: p+ r9 z9 W
( y! ~ d8 {/ H& @; d* K! r* [$ sudo pip install virtualenv virtualenvwrapper
* m# s$ F! R2 j& R
' R7 n5 s# o9 H x/ U5 B& E# _$ m$ sudo rm -RF ~/.cache/pip
( _% t3 L/ ^0 F+ K
1 w) r$ x6 R+ j现在更新一下环境变量
: } v3 P( k& r+ y8 _
$ E/ d* g2 V) v7 A! L. f7 |& h$ export WORKON_HOME=$HOME/.virtualenvs
/ A b$ S7 V7 |5 Z1 J. ~
1 I7 Y7 L( F; S2 r" x; m$ source /usr/local/bin/virtualenvwrapper.sh
! O d& v+ M; ~% X; q# \
5 ]: @1 q& j6 @( \" [下面的命令会让更改后的环境变量立即生效
( e0 O& \/ k) p7 P9 J( P7 x
* |% S! M3 m- z4 ?9 @0 i7 \) f$ source ~/.bashrc
) K- E+ X- N# o i# W1 J) S) k+ i2 n* v' Q4 f
接下来创建OpenCV的虚拟环境cv,
% @7 y/ P4 E6 {% |* p: k [' t" z0 n- z% K5 j/ n
$ mkvirtualenv cv' \5 t- J( ]4 G. [
, t6 q- S5 J3 I; f) m- I8 Zstep 9,安装python2.7开发工具: y0 D4 [7 ]6 s; `( K
2 W& h1 u0 e. ~* X& {- i+ o+ z
$ sudo apt-get install python2.7-dev
1 c. d5 D/ {2 t0 N' }: u
9 Z( M5 Q$ p: X5 S* p' d% x$ sudo pip install numpy% E k* e8 R7 j
1 s$ d2 u5 B6 X4 K; e/ B& u3 ^& Pstep 10,从github上Download Opencv3.0 和 opencv_contrib3.0,用不用git命令下载都可以
% c7 ?' V6 D9 b6 f+ l
: T5 [% a( f) a) S0 }$ cd ~ K! c1 h) z9 d
# \* w- J0 Y8 p2 R" c% H! A$ git clone https: //github.com/Itseez/opencv.git5 {: w! G, _, u7 B; p4 \3 i
) V8 c0 W: I" M$ @- @
$ git clone https: //github.com/Itseez/opencv_contrib.git% ]5 j; B1 k% |6 J2 c
! h# C! ^ u3 K6 c* |5 Dstep11,接下来准备build,注意opencv的版本是3.0.0还是3.1.0,执行下面命令! y8 R! L p; g6 }8 o( Z0 o
0 ?; g i# ?' J' g# b' O. u$ cd ~/opencv
2 i9 l! Q0 j2 Z& W% }% O3 z
9 i/ B/ a. |; f$ mkdir build
; H5 `2 y+ A+ Z# [+ z' L
2 Z3 }9 A* T9 @( Q' @$ cd build" m6 q5 A7 ]6 R2 y
3 R# m' D! `5 T; k
$ cmake -D CMAKE_BUILD_TYPE=TELEASE \
8 L8 m( O4 q/ v- k6 t4 y
4 @3 V9 Y7 n/ @$ F, E -D CMAKE_INSTALL_PREFIX=/usr/local \
. P6 F: ]/ p( k7 G8 r, j
7 Y- u+ _' L; f -D INSTALL_C_EXAMPLE=ON \6 g+ v7 D+ B E/ T* p% q9 g$ Q
& |: M# ^/ p2 u+ ?2 k' Q0 n& U -D INSTALL_PYTHON_EXAMPLE=ON \
4 C5 [) k8 o# L! O) \6 q/ t# s
-D OPENCV_EXTRA_MODULES_PATH=~/opencv_contrib/modules \
/ j9 O! j; W6 w( H' n+ _0 R' ~- K5 l7 ^; d; O9 }
-D BUILD_EXAMPLES=ON .. 后面这连个点注意
* R$ y% s( L& w0 D$ {8 r
/ j# K5 y- j9 R如果编译的是opencv3.1.0,注意, -D INSTALL_C_EXAMPLE= OFF ,不是ON
z* i. Y% Y5 U7 d, E& V: v/ u0 `
4 N8 R6 h6 v% l0 P$ D下来是compile:5 z5 N7 Y, a4 |. |4 i* x
4 Q* e+ D; \( V. t Q$ make -j4 用多核心加速
3 V- a5 C9 z% X2 g& n! l# L
" I/ ?$ |+ s* p0 Wstep12,编译完成后,开始安装
0 x; W7 ~+ {2 e& X) j4 X& y8 s, \4 u9 r% S% B3 h* [# E; T5 v
$ sudo make install
( k/ s1 T3 O0 W& M2 g% X, h) V' U% z7 T. Y8 U) a! Y/ X
$ sudo ldconfig) X) S) v1 z, X; x
/ j5 j- K3 U" h" z' D
step13,此时opencv的位置是在/usr/local/lib/python2.7/site-packages,进入下面这个路径下,把cv2.so同步链接到opencv的虚拟环境中# L1 [6 B8 b( J
2 ^- P! o" D. X' W ^2 S( w; Z* b
$ cd ~/.virtualenvs/cv/lib/python2.7/site-packages// f, V$ L5 @2 N) q. m7 f1 u- f
. W% F( _$ \% k5 C N
$ ln -s /usr/local/lib/python2.7/site-packages/cv2.so cv2.so
5 O' h1 [" O1 S2 t2 J0 b `" c/ q% w
3 Z ]# A5 C& ^' m- x/ Dstep14,大功告成,Opencv 3.0 + opencv_contrib 3.0 + python2.7,就在ubuntu中安装好了。 |
|