|
|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
step 1,打开终端,更新一下各种包,两个命令的区别可自行bing9 S/ \0 ^( q4 s7 J
5 [$ ^: l- p7 z8 [" l$ I
$ sudo apt-get update
' R5 o3 L! C8 C% _; U. x7 w6 \7 {5 b, e
$ sudo apt-get upgrade
4 {' j9 Q7 Z; s9 n% l4 j% C& P# \9 e
step2,接下来安装一些开发工具
* X3 H: t4 ^: G+ c2 w) {3 n1 u( B g7 C) O
$ sudo apt-get install build-essential cmake git pkt-config2 q. a3 c! Z. t5 F& r6 z- E
' c2 o7 @3 b: r( d. b
git 用来从github下载opencv源文件,cmake编译9 `; l9 O" Y" @' {
1 ^; \; f; c* ]1 h$ s6 h) R* V: j" U1 Q
step3,安装一些用于解析图片文件的包 o+ v. F+ P- w# @$ [
' u1 T) V7 H6 g1 q4 t$ sudo apt-get install libjpeg8-dev libtiff4-dev(或用libtiff5-dev替代) libjasper-dev libpng12-dev2 {+ p' `7 m1 _# A! H; O. _
2 Q/ D" M6 o' d& ]
step4,安装GTK开发库,用于把图片在屏幕上显示
' b( ] g% ~9 n) o; _/ n+ U$ ]
# |6 `' \' X. Q$ sudo apt-get install libgtk2.0-dev
" ~, q% M) n# G3 H0 K; W$ _2 |" c
step5,安装处理视频流和单个画面帧的库! U Z# y* E& [# B
6 _( d) ^$ ~$ `9 H! M, b3 P
$ sudo apt-get install libavcode-dev libavformat-dev libswscale-dev libv4l-dev9 j7 q0 B+ W& Z% y/ |6 `
6 S2 ^) y8 l6 E- N9 L1 `1 q
step6,优化OpenCV的库
& \; k4 A4 @% V
7 g- g) u: W' M$ }$ sudo apt-get install libatlas-base-dev gfortran
2 H' L( J0 i, E( I2 i' Z
8 S0 m6 O ^, q* f: b, qstep7,安装python包管理工具pip; n ? ^) c' V& X
9 \$ V, e4 `8 B7 Q4 r, u' L
$ wget https: //bootstrap.pypa.io/get-pip.py
' \5 T9 W1 s# r# k/ u8 h
: E/ j3 F# H: ^* v+ \ ] d$ sudo python get-pip.py
* V/ p1 t$ w* P
. v7 g$ H3 {+ J6 ~: dstep8,安装virtualenv和virtualenvwrapper,用于创建OpenCV的单独环境; w# G2 V* F5 Q7 @
$ b! X5 p g8 ~, o7 b' V
$ sudo pip install virtualenv virtualenvwrapper
5 X8 f3 ?2 Z! l: g
) g+ o& K( H5 f; {, W$ sudo rm -RF ~/.cache/pip
6 K9 v- e" `4 Q0 M m+ d" `& K, R2 p( o+ E* b+ N
现在更新一下环境变量
1 ^1 n' Z. r4 N1 O: s9 Q
$ U0 B/ J0 ?9 P9 W& |% M* e5 a$ export WORKON_HOME=$HOME/.virtualenvs
* d' @% k, W* O4 K2 }
4 D, T5 _* L7 A3 N$ source /usr/local/bin/virtualenvwrapper.sh8 x2 h/ V! d/ Q6 l! \# g
i4 c& h/ a5 s
下面的命令会让更改后的环境变量立即生效3 ?. @" o i! X3 T0 b8 Y
, _! X# I4 I8 K. [: s4 C4 A
$ source ~/.bashrc/ Q( N5 Z) v$ h+ `0 s8 |
0 }' B; Z% y1 n- F4 ~; V E# k% w
接下来创建OpenCV的虚拟环境cv,
5 v6 g: B: x: P4 W7 G, R1 w0 \* `, {. F
$ mkvirtualenv cv
# }; _% {: \. c+ W5 b3 x: k- |+ ^+ R) Z, o
step 9,安装python2.7开发工具. @5 h8 c* x/ T' O1 W
0 r: _2 B, ?9 p# L6 {3 G; h3 P
$ sudo apt-get install python2.7-dev1 d" e9 r; P! S
' a" Y( w# J3 Y+ @7 A4 _/ b. A q( j$ sudo pip install numpy
! P' i& F$ r. c: A7 R0 T! \& b8 }; `; u4 L u* c
step 10,从github上Download Opencv3.0 和 opencv_contrib3.0,用不用git命令下载都可以! A# \$ c" v4 H9 V5 L( c
5 O- B" b1 ]2 `( }- k6 K4 t1 W' f
$ cd ~
% s7 T7 P6 P. l7 a" ?/ e2 ~) ]# ^
& v2 i0 {: H3 a7 n, L" A. e$ git clone https: //github.com/Itseez/opencv.git
F& _; z y! C* g, G! T' p
7 N' K) [ i3 W7 D- d3 L( E$ git clone https: //github.com/Itseez/opencv_contrib.git
3 y3 U) ~; [0 f9 p5 c/ B: ~4 V! c8 A6 z0 \
step11,接下来准备build,注意opencv的版本是3.0.0还是3.1.0,执行下面命令, q; B/ _0 \ @0 a& \* H* I
& Y( Q: i2 K% g# E$ cd ~/opencv0 z4 Z7 p. D5 t. P8 E# z
! q/ x+ }$ V; c; s B- E$ f1 T! R$ s& F
$ mkdir build
! [& t" a' K7 x: j9 }9 U- Q+ O R8 r" Q0 l9 w' m9 m4 `9 b
$ cd build
2 K7 p2 y" G. t+ X6 t6 X4 H$ ?$ D7 r2 m% q
$ cmake -D CMAKE_BUILD_TYPE=TELEASE \2 C# s: [2 F/ J0 `0 H- `+ X6 Y
* w: V$ x; ?5 _8 \0 I& n" l, c% Y
-D CMAKE_INSTALL_PREFIX=/usr/local \
( Y3 q# w# h4 R
4 w3 D/ A3 A) W) n -D INSTALL_C_EXAMPLE=ON \
. J% c8 v( G( e% Z; ` q. f6 H/ |( w+ i7 x0 U, N$ s$ c
-D INSTALL_PYTHON_EXAMPLE=ON \
2 F9 z6 @: Q W N& @& C
; W- j3 M$ S0 y+ ^- W, O. [4 A! ` -D OPENCV_EXTRA_MODULES_PATH=~/opencv_contrib/modules \7 k6 I& ^, n1 q2 z3 f
4 W4 _) t6 t' c7 l" c8 G6 x
-D BUILD_EXAMPLES=ON .. 后面这连个点注意
' G+ g2 E( q: l8 A# ]4 z
) B3 ^! z0 G' e- `2 j如果编译的是opencv3.1.0,注意, -D INSTALL_C_EXAMPLE= OFF ,不是ON
9 z" W6 c: U* O# h( R- S8 I8 [/ b( m- l9 p, O; i, l6 h
下来是compile:) y) V, ?3 L& m. j# {# m1 \ \
) B' m6 k, S+ `7 k$ g9 [$ make -j4 用多核心加速8 j( _# H$ q. T% |" S, W
# T7 a, L2 R0 L6 @6 Tstep12,编译完成后,开始安装
2 n* t( _3 S* `8 O0 y* }* D% p" U! ^6 B: E' O$ j( _+ w
$ sudo make install
9 ^8 w% r2 R6 W8 y& l. y5 T* V# U) K7 n1 }8 ^! }
$ sudo ldconfig
! |, i) f) x$ s. e* j6 _( B8 R) j2 D/ ]5 }- M
step13,此时opencv的位置是在/usr/local/lib/python2.7/site-packages,进入下面这个路径下,把cv2.so同步链接到opencv的虚拟环境中
9 g8 I' c' r. r/ B- {* v& b& I+ g6 M! \, Y
$ cd ~/.virtualenvs/cv/lib/python2.7/site-packages/
% a$ U6 [7 r3 ]: M
7 T& S3 t5 |* L$ ln -s /usr/local/lib/python2.7/site-packages/cv2.so cv2.so0 n7 O) N0 s g+ c( k- D) O
. j: X: v$ K; T4 G
step14,大功告成,Opencv 3.0 + opencv_contrib 3.0 + python2.7,就在ubuntu中安装好了。 |
|