|
|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
step 1,打开终端,更新一下各种包,两个命令的区别可自行bing6 W; _5 y% j3 O( Q
, w% Y, T4 L$ F$ q$ I$ sudo apt-get update
4 r$ b/ U, M7 Q2 F) \& T5 m# W4 H3 ]7 n' o9 y( _* b! \% H2 a
$ sudo apt-get upgrade6 {9 W5 \2 o4 a) u5 g* V
- ]" W: S9 W7 T# V3 ?3 i
step2,接下来安装一些开发工具
. ~! a: U: o& W0 h- S& T( c; ~" m+ @
$ sudo apt-get install build-essential cmake git pkt-config P o, o" s5 v2 h
" s& m3 k1 M2 U
git 用来从github下载opencv源文件,cmake编译' s( V2 r! B/ d2 \1 ]6 `( \
' n" b! N. H. t/ f2 C1 [# Fstep3,安装一些用于解析图片文件的包
. }8 l( X+ N6 M. a* z ]. |6 A
% d, \& A1 E( B9 x3 T$ sudo apt-get install libjpeg8-dev libtiff4-dev(或用libtiff5-dev替代) libjasper-dev libpng12-dev: w9 ~2 M2 n/ @; @# ?. J0 n
3 J2 w/ C# O. r4 h( Z8 R1 U; kstep4,安装GTK开发库,用于把图片在屏幕上显示/ H7 ^) S4 h1 P' t/ e( U1 ~
! b" K- C. r8 a+ d3 f, h3 R
$ sudo apt-get install libgtk2.0-dev8 z% Z" w* z3 h G
1 S! W0 d+ e" q6 @$ `4 A
step5,安装处理视频流和单个画面帧的库
6 p v8 A0 Z5 p3 y0 C5 ^: l
4 |2 b0 z7 O0 G) X0 c: R$ sudo apt-get install libavcode-dev libavformat-dev libswscale-dev libv4l-dev) |6 o: n( z: k, q
7 j% [1 \# }! Fstep6,优化OpenCV的库
: U; R- x- c/ v% j/ ?* L: G1 M# z; b
* O* r2 w" Q4 W/ l5 E$ sudo apt-get install libatlas-base-dev gfortran
: Z2 q" d6 ~$ G+ r1 r) M: l9 n& A- T# k" A# Y
step7,安装python包管理工具pip. `: T( U5 ~' k6 H
5 L, }" u3 ?+ V1 I& L o
$ wget https: //bootstrap.pypa.io/get-pip.py: H' a5 s |/ P$ L, w
$ I/ y# h* m1 r- T$ sudo python get-pip.py
- W [; D( z) i' p5 o( T
$ @3 h1 D2 I# T( J2 D( \: Y. k9 Qstep8,安装virtualenv和virtualenvwrapper,用于创建OpenCV的单独环境; o; N h6 W4 {. \) K
- v! S2 ]& _* f& u
$ sudo pip install virtualenv virtualenvwrapper
& M, q$ D* z0 `0 ]- b- i. B, i# [6 V7 R$ H
$ sudo rm -RF ~/.cache/pip
3 _! u: W9 F) ]: D3 p
1 y5 v) Y- q0 C; }现在更新一下环境变量
" Q X& O; ^/ G4 n2 ~+ I
- j$ N( U/ e: E4 w6 w$ export WORKON_HOME=$HOME/.virtualenvs
; ]8 z7 M O% J& x6 z8 Z5 D- @. ?2 K
$ source /usr/local/bin/virtualenvwrapper.sh
) ]. C H; ?7 ^9 \6 ~4 m& ?4 d$ ^/ i0 A7 ?
下面的命令会让更改后的环境变量立即生效
0 s/ I# `) Z; |; ~* {* R
& M8 X7 q; d, s" N! e7 ]$ source ~/.bashrc
5 G6 x, y) n: m. L1 t! r9 b f# t3 p, @5 `$ q& U
接下来创建OpenCV的虚拟环境cv," O3 c- s' q( T! f; h* j
( N C/ c# @, {: I3 u9 I$ mkvirtualenv cv. n' v' e2 {; q [' D6 l; w4 b
& I5 Z) z1 n/ P* ^step 9,安装python2.7开发工具
2 e* V$ \9 M5 `
; [* y9 E5 T2 y* [$ i! _$ sudo apt-get install python2.7-dev
3 e, q# v$ i: H: Q' l! ?% n3 c9 r' P# ]- \, p( x) F3 _
$ sudo pip install numpy
! Y w% e/ Z) V: t- \8 J' {
" n* n- I. L- ustep 10,从github上Download Opencv3.0 和 opencv_contrib3.0,用不用git命令下载都可以* L2 O$ ?+ _% U$ O3 ]7 d3 G
- T' r8 u8 t! m' W2 R" K7 o
$ cd ~5 }* f4 v! U& v& n$ m
( w- f) J U2 e4 R$ git clone https: //github.com/Itseez/opencv.git
5 m! k) p$ E& `3 p, B9 V8 }1 O* j2 a
$ git clone https: //github.com/Itseez/opencv_contrib.git
b% q0 Q/ t% Z2 {# X% G3 `3 r" U6 z8 ^, b6 ]& }2 R# m, ~% A. U8 r
step11,接下来准备build,注意opencv的版本是3.0.0还是3.1.0,执行下面命令9 z! [4 `' K6 F! s$ \
$ D9 b3 p$ B M0 T
$ cd ~/opencv
$ A1 M" ?! y9 I0 Q J( m" A% v6 b. Q; W& J5 u# @
$ mkdir build
) @' P0 i' G4 t; h- m! I2 s$ U+ {% x9 Z7 W$ I8 V2 g
$ cd build7 T4 H9 w2 W2 r- y
% _3 d# X$ C& j4 A$ cmake -D CMAKE_BUILD_TYPE=TELEASE \
0 g( O7 b7 x% y- N
1 Z; y0 a M1 A5 v& U -D CMAKE_INSTALL_PREFIX=/usr/local \
0 j0 M; O8 O4 r$ ~1 U
" Q/ s$ Y: R# k# V, H' B -D INSTALL_C_EXAMPLE=ON \
" R% ]' T' y0 [' G' Q9 a: G0 H/ }& ^+ c0 l: J, R+ z
-D INSTALL_PYTHON_EXAMPLE=ON \
6 V) Z @) ]! g4 q; l* W, @1 h5 M% ?8 u
-D OPENCV_EXTRA_MODULES_PATH=~/opencv_contrib/modules \
) Z0 a6 v8 ?% r/ \# v- D: r; W6 s* f0 z' w$ O5 I1 H
-D BUILD_EXAMPLES=ON .. 后面这连个点注意
. T9 Y. G& z( b
8 ]! z, H: A5 z. A+ W" H$ p+ P如果编译的是opencv3.1.0,注意, -D INSTALL_C_EXAMPLE= OFF ,不是ON
0 P7 Z! N5 r# {+ I. O# D. M
6 e7 r- [. m% P% k8 K7 E& r下来是compile:* S9 l: P$ t5 S2 J& ?% ^& d' t
/ W! o* c2 w$ Y% F
$ make -j4 用多核心加速8 c, c E. y: L* j
* t/ W. A, B3 ^5 R. { Q& j6 Dstep12,编译完成后,开始安装
; P- R9 `, L4 N8 H
* l7 O7 Y, j7 p2 S8 Z. v( o$ sudo make install
3 w5 }4 N. [8 P, i* r8 k
& @" V3 m P2 j" K$ M$ sudo ldconfig2 X6 y) Y1 j3 b& n; w5 F# ~2 g
6 [, z& n2 W. Z1 b
step13,此时opencv的位置是在/usr/local/lib/python2.7/site-packages,进入下面这个路径下,把cv2.so同步链接到opencv的虚拟环境中
5 B3 F" R8 ?. c, R! }! W) v T8 i: r
/ W- D7 s# u& j' i" h$ cd ~/.virtualenvs/cv/lib/python2.7/site-packages/
4 X4 v9 H$ e' d% Z/ |, n2 F
1 u8 q, Z" q" d4 k7 R0 g5 G. o$ ln -s /usr/local/lib/python2.7/site-packages/cv2.so cv2.so8 }7 W- k. V0 D$ P6 a3 ]- V& y
- g9 ^9 d( K, ?3 r3 P/ g
step14,大功告成,Opencv 3.0 + opencv_contrib 3.0 + python2.7,就在ubuntu中安装好了。 |
|