|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
step 1,打开终端,更新一下各种包,两个命令的区别可自行bing1 q( K) ~5 t* C
! d( [- v3 I0 Z6 l/ H( ^
$ sudo apt-get update v" W w. C! Q
0 y+ M" T; S4 L9 v9 r6 l$ sudo apt-get upgrade4 i2 \, Y8 E- L. F; Z$ V0 U
9 a1 q e% r- U6 J# n ]# I# q4 _step2,接下来安装一些开发工具# k" i: A$ \* ^
4 W. A( B$ o T( o5 L- u) q$ sudo apt-get install build-essential cmake git pkt-config
2 W3 Y3 R, R0 D$ z, z9 A+ ]9 u* _: x
git 用来从github下载opencv源文件,cmake编译& N2 B# a# s& n
. X* N, c! ?3 V7 s$ c4 n) K, Wstep3,安装一些用于解析图片文件的包3 i3 j% r; Q$ a8 u0 b5 @
" |/ b1 I8 C/ L$ ~
$ sudo apt-get install libjpeg8-dev libtiff4-dev(或用libtiff5-dev替代) libjasper-dev libpng12-dev
6 ~( h' {/ A( q9 x+ _. |/ H
) }, v6 i0 x8 m6 Fstep4,安装GTK开发库,用于把图片在屏幕上显示3 l$ M% @7 \& V! u5 o3 t
, O, U3 o7 M; [7 Y/ U6 Y+ w6 G$ sudo apt-get install libgtk2.0-dev
# w* h( n0 O+ i- e* m
& H) ^. H1 E4 q) Kstep5,安装处理视频流和单个画面帧的库7 Q* Q/ ]" o( u1 K
8 w* w; p$ `+ |+ y9 d) F2 O
$ sudo apt-get install libavcode-dev libavformat-dev libswscale-dev libv4l-dev
" o. ~6 H! g/ G* c( t5 l8 ^1 P6 L. K0 k2 C6 Q% s
step6,优化OpenCV的库$ w& R7 \% ?4 u
& ~1 m3 g- l/ P4 r$ sudo apt-get install libatlas-base-dev gfortran! V# s* }' i6 ^: b z! ]% S
8 h! J e' w4 |5 x4 m+ ?
step7,安装python包管理工具pip, K! b$ o. G0 C3 T
# p, m' Y& ]6 `6 k
$ wget https: //bootstrap.pypa.io/get-pip.py2 Q9 {& e( @( _: v4 |* A
. D b5 o3 w* i1 d7 b$ sudo python get-pip.py
1 O+ o* [6 m6 l$ O! w1 f! _ M1 Z
5 w' C( R, `7 ~. `) g5 {: vstep8,安装virtualenv和virtualenvwrapper,用于创建OpenCV的单独环境. {& E$ {# Y l2 z0 d E
4 h6 i1 P( J$ {' [( x, v$ V$ sudo pip install virtualenv virtualenvwrapper
3 H* Q# r7 z* ]% n& z4 |5 T* G( S. v6 g3 y+ T9 Q* H' {
$ sudo rm -RF ~/.cache/pip
6 P) f2 L" \( r0 p
! s( _0 e& x& Y0 F# l1 D! f4 \1 b现在更新一下环境变量
0 R6 }6 u/ I, T7 k9 k: @" A+ \) _" m. a5 p+ c
$ export WORKON_HOME=$HOME/.virtualenvs
0 x- T1 M& s5 Z8 I3 n2 V' D; P# A9 \6 O
$ source /usr/local/bin/virtualenvwrapper.sh+ z# b9 Q+ t' H0 g# q7 m* q* L2 q
! E7 ] w% _- }下面的命令会让更改后的环境变量立即生效4 b' ~( }# A5 j( [1 ? o- |7 v$ d
' T9 f2 ^# K: U! x1 S+ ^5 @# D
$ source ~/.bashrc
( r* S9 H6 g& M# b' t! ^" g6 e
. v5 T; A- N5 r5 ?4 Y" Z! [, \, |接下来创建OpenCV的虚拟环境cv,
0 P2 @! Q; t1 b" h+ o. I( q) Q! |' a- H7 G! \3 Z
$ mkvirtualenv cv
0 \. u$ b8 H3 f! ~; j! [0 W( {$ H5 J& y5 l! I, k! k/ F S2 j# j
step 9,安装python2.7开发工具- y6 U8 o$ Z& }) X
! i: Z1 r! T! y/ L8 H- s4 c7 e$ sudo apt-get install python2.7-dev/ s, p2 [ c5 \& S7 [
" ?! U% b3 b/ W n6 o$ sudo pip install numpy+ R1 k+ m6 U0 I( I, w
/ W u6 a% A; D( U
step 10,从github上Download Opencv3.0 和 opencv_contrib3.0,用不用git命令下载都可以
2 A. E. F7 T* r3 V1 Q( B3 i% z- m# I K% L/ Z, {
$ cd ~' d% {. E" `6 q* \/ D# v
( C1 \. Y$ Z7 P, j( Q$ git clone https: //github.com/Itseez/opencv.git* H; b0 K8 y& k4 S$ W
; P% D& q4 X+ k. G- a/ A4 f
$ git clone https: //github.com/Itseez/opencv_contrib.git
4 E5 N/ X. j6 o6 [8 X
. d# E9 h; \" P6 U: w) j/ H' Ostep11,接下来准备build,注意opencv的版本是3.0.0还是3.1.0,执行下面命令$ M' g& T' d$ J+ @) `" I4 u6 S
( I( W9 K2 L( D# ] B4 q) a% G7 d$ cd ~/opencv9 w/ R* H8 ~. F& V h$ B
2 p+ ~' J# w/ P4 V$ mkdir build7 l3 `0 o$ ^! X. [! f2 ^
. N c$ v( a- l5 Y$ cd build
7 N- P9 `4 Y* L4 E3 j4 r, _- D' f" \% V5 O. E
$ cmake -D CMAKE_BUILD_TYPE=TELEASE \* z5 a& M+ r- T T5 H3 n1 J0 A
6 p3 [5 X9 }8 R- J+ X) Y4 y8 B
-D CMAKE_INSTALL_PREFIX=/usr/local \
: e) y% {& O, w, w# @4 R, W- }' u" u% i% {; e, s/ f S7 i, J
-D INSTALL_C_EXAMPLE=ON \
: D1 N" r& P* @$ X( o5 ~- f$ H# _% i4 m0 T& D
-D INSTALL_PYTHON_EXAMPLE=ON \
" _6 ^$ i' G, C: J. X e& }4 l! B' f( y! e, @
-D OPENCV_EXTRA_MODULES_PATH=~/opencv_contrib/modules \# y/ e$ f2 g1 e6 x3 K
9 r4 `; G+ E3 E2 o7 i/ n( t
-D BUILD_EXAMPLES=ON .. 后面这连个点注意7 r3 k9 ] l. A0 F# m. p3 I7 y
" k# e$ p, q& m/ N' {如果编译的是opencv3.1.0,注意, -D INSTALL_C_EXAMPLE= OFF ,不是ON
( N% l/ l; t2 l/ W" g0 }& a$ l. ?; g
下来是compile: n0 ^* r5 V- p
/ z3 `0 i' g- c, t/ E9 J; m% o# Z
$ make -j4 用多核心加速 g- [) j5 N! t; y
% E: \- v9 \# X* ?6 Y$ W+ \6 A* ^" kstep12,编译完成后,开始安装' T. V3 Z# j2 T1 o+ k; S ~6 c
; f9 d- F8 W5 }6 h% a! [: D! ]$ sudo make install3 K, {. w4 a c+ Y& ]; w w
/ }! H1 [6 A) I8 m
$ sudo ldconfig
" v* e. I! W6 L7 W+ K( e9 H# [0 Q9 J& Z7 s
step13,此时opencv的位置是在/usr/local/lib/python2.7/site-packages,进入下面这个路径下,把cv2.so同步链接到opencv的虚拟环境中2 v. W2 l( k" y4 |4 ]$ `4 w' [. ?1 S1 W$ f
+ o* i9 A8 ?! M" u2 C( e$ k! K5 J$ cd ~/.virtualenvs/cv/lib/python2.7/site-packages/
; i2 Q1 ^8 n+ N* T8 T0 q. G5 o4 v; V N+ {: w/ b
$ ln -s /usr/local/lib/python2.7/site-packages/cv2.so cv2.so: e+ [# a8 J+ ?2 E/ e( v+ J
% u2 C6 c# ?7 V3 Q& H6 l3 ostep14,大功告成,Opencv 3.0 + opencv_contrib 3.0 + python2.7,就在ubuntu中安装好了。 |
|