|
|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
step 1,打开终端,更新一下各种包,两个命令的区别可自行bing* M' q! \# `" V2 ~9 I- f
6 F' ~/ f. F' M* E7 b, G& \
$ sudo apt-get update" H, I0 I7 y3 o5 ]! R
0 ]$ l/ ]; D7 B
$ sudo apt-get upgrade
; X$ n" M$ |" t0 v! {+ `
W2 ^. q; s8 g: f, estep2,接下来安装一些开发工具5 v: f3 i' ?/ n! v) K
- w& t% ^! T! ]
$ sudo apt-get install build-essential cmake git pkt-config2 V) { k# E4 y0 z
% S! V E/ K7 l8 N1 b) E+ Wgit 用来从github下载opencv源文件,cmake编译+ u; z" \; {! ^9 b3 x/ T* s
$ W% u: u5 S. @* R
step3,安装一些用于解析图片文件的包
/ H0 o. {6 q' p2 v% o' ?% s3 T4 X F) t+ g# o
$ sudo apt-get install libjpeg8-dev libtiff4-dev(或用libtiff5-dev替代) libjasper-dev libpng12-dev
) x( s# ?* g' v5 g8 Z5 B! q" c M- B2 N
step4,安装GTK开发库,用于把图片在屏幕上显示7 m5 t/ a' U! e: w# w
/ f- f6 Z1 B7 n2 Z2 K
$ sudo apt-get install libgtk2.0-dev8 H( i5 z# c$ H/ U {# L
2 i1 L, p5 B7 X* fstep5,安装处理视频流和单个画面帧的库 b; w8 f" b, s+ M/ C
. V6 m5 N+ y: {' d
$ sudo apt-get install libavcode-dev libavformat-dev libswscale-dev libv4l-dev
/ A3 q v! L) L {, X: ~' j" {
, }: I6 t" S0 N9 H1 P2 Xstep6,优化OpenCV的库
5 e8 o% v, o" d! N
( S8 ~ g" R7 g( e' I% Y$ sudo apt-get install libatlas-base-dev gfortran; N: [" @# ^) Q( ~
/ P* m0 }$ u5 b2 Ustep7,安装python包管理工具pip$ u$ r. y! L+ J$ ]+ G2 x
' J9 ?+ x. v( p: H
$ wget https: //bootstrap.pypa.io/get-pip.py
' G0 n; h6 k$ L9 h1 B. ?; I T4 L: l# K* B8 H. \ z$ d/ r; ?
$ sudo python get-pip.py
+ @, s i m5 m! u& H7 \3 V
. [ k" h7 T4 m: R3 q4 s* D Lstep8,安装virtualenv和virtualenvwrapper,用于创建OpenCV的单独环境
: F7 N8 o" U- H6 P" |+ s! o
3 p, y& z7 x4 y0 L$ sudo pip install virtualenv virtualenvwrapper& Q% m; ]- `/ R" x: U& P
4 ^. B* P7 y% M! `
$ sudo rm -RF ~/.cache/pip# r8 N3 a0 b3 u" k# }7 b% `; o
?1 v1 w. j+ b$ ?
现在更新一下环境变量& O- d2 e" y: @8 R! s
5 A3 {/ g, ?9 i& y. v
$ export WORKON_HOME=$HOME/.virtualenvs
$ T& Q% w" _) a; N8 _4 }! x( @3 k
4 G7 I: ~$ P2 W6 p# b" c) c; M$ source /usr/local/bin/virtualenvwrapper.sh" z W2 Y, e( ~! |0 K0 A
- h$ |- t/ Y7 r' a) n- L
下面的命令会让更改后的环境变量立即生效$ w% y; ^& L$ ?- F5 d& q
. c* }5 [2 U1 [- ^
$ source ~/.bashrc% ~0 r+ g* n" c/ q; o
/ b& ~* S/ d2 m: Z- M: n
接下来创建OpenCV的虚拟环境cv,
) Y& f/ @. ` L# p t6 I1 @+ s: J7 f4 E8 D2 E; V) U
$ mkvirtualenv cv
; d9 |+ E5 p% L1 a6 @
$ N2 b9 F/ ?5 Z* q2 \, l- {5 m1 N) Astep 9,安装python2.7开发工具
5 r3 s+ f& i. m6 K& p% z; n! ]! ?9 k/ d0 l5 [* d) o7 ?( U. C. |, o
$ sudo apt-get install python2.7-dev
2 [/ E- A3 q5 u6 J) a9 [* Y
) f# t* P% i8 n1 U$ sudo pip install numpy7 T) E6 S# p0 J
' N" s1 ?5 X6 m+ R+ D2 M
step 10,从github上Download Opencv3.0 和 opencv_contrib3.0,用不用git命令下载都可以. H8 Q, T, j% K% s9 Q& L- ]
( }0 b3 B# ~( w4 I! I6 S8 _: d6 i
$ cd ~
' L: R8 n( n) R: s+ x$ B
8 s; X8 b. V; _0 f# V$ s$ git clone https: //github.com/Itseez/opencv.git
$ m# g7 M& k. w! \
' x$ E# ~* z+ N/ E* M, Y$ git clone https: //github.com/Itseez/opencv_contrib.git
9 s% H9 t0 v5 \/ m1 [& w4 F* x) P( D
step11,接下来准备build,注意opencv的版本是3.0.0还是3.1.0,执行下面命令2 P8 B! P H1 O4 \" K
* d) g! k1 f2 f; k: q+ H
$ cd ~/opencv# v% C& g6 Q/ ?% P5 v
1 `& X9 o2 j1 F; A( @0 l" V* T$ mkdir build
/ H. A9 V9 ?3 g2 g, L/ b' c1 G& u3 f9 S. m! q2 N% n
$ cd build3 v/ m. ?9 r* {+ b
) N! m4 {! r+ c+ c$ cmake -D CMAKE_BUILD_TYPE=TELEASE \
( e p7 p7 g$ c, p; i' }/ m* n
& G s; F3 K9 m% d) O -D CMAKE_INSTALL_PREFIX=/usr/local \& M' v; ?& P6 P5 W% r* {
- A% b( l* |$ w: v o# v0 D -D INSTALL_C_EXAMPLE=ON \
# p! ^3 g- n3 n& {6 w/ t
. C: ]/ `# _# U9 `$ X; T1 L- I -D INSTALL_PYTHON_EXAMPLE=ON \5 ~9 P8 U2 E; P5 |: D# S2 V
) A2 j4 d$ V- p- B, V( n
-D OPENCV_EXTRA_MODULES_PATH=~/opencv_contrib/modules \
9 j' D& i; \' k5 M7 Q
& C% G+ J/ T! X) D* Y -D BUILD_EXAMPLES=ON .. 后面这连个点注意
! o3 w( z' C' E, E9 }2 j: [. U8 A$ a; i( B
如果编译的是opencv3.1.0,注意, -D INSTALL_C_EXAMPLE= OFF ,不是ON1 W( U% H2 e% F& e
& Q( d! y0 ]% I* |- S# O
下来是compile:
' e& L. v% h/ Y' y. a2 p3 |; Y/ Z6 ^9 g
$ make -j4 用多核心加速
3 J2 v9 G" a! k" Y. ?3 @: U
# G2 z9 E6 h% _+ S+ I' Kstep12,编译完成后,开始安装3 i1 P, }4 U$ T- }( E+ Z
8 a/ F3 ?9 l. E4 H6 m& U
$ sudo make install, e$ i$ |- Q" O' v
: M' m& x/ X/ K2 d
$ sudo ldconfig" ? {5 {. \' `
6 M7 f& {) Y& Y* J1 p! f7 Wstep13,此时opencv的位置是在/usr/local/lib/python2.7/site-packages,进入下面这个路径下,把cv2.so同步链接到opencv的虚拟环境中
4 R1 b" O+ l: V) g8 ^* e; M* r% q% d# ^6 O$ r
$ cd ~/.virtualenvs/cv/lib/python2.7/site-packages/# V) \# H' B' I- s! P) V% v
; o" x; J$ ^! o' ~7 a2 B" j$ ln -s /usr/local/lib/python2.7/site-packages/cv2.so cv2.so
9 x; k1 T7 S' K: [! u6 l5 l) m- R
& \1 a+ z9 Q. l$ p* [: ~( R1 Hstep14,大功告成,Opencv 3.0 + opencv_contrib 3.0 + python2.7,就在ubuntu中安装好了。 |
|