|
|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
step 1,打开终端,更新一下各种包,两个命令的区别可自行bing
7 M3 e- y3 V6 u/ |: [
7 t! n! {1 j V3 ~/ |$ sudo apt-get update, i7 E! n& A7 b( j5 {/ r6 [/ j
% E# h' I8 ?; F5 l% y$ sudo apt-get upgrade
4 c8 J" J* k( N' n+ B5 ?* W+ j( ]7 ?0 K) C0 Q, N
step2,接下来安装一些开发工具
# s+ h1 }- f% g- p `+ k3 U+ X8 G) \; D7 _2 v' C/ s3 F
$ sudo apt-get install build-essential cmake git pkt-config" \3 v" J5 L9 a7 r2 u1 A
7 G& Y+ o/ g2 \4 O. `
git 用来从github下载opencv源文件,cmake编译
2 m% c! n o- W
1 `# _8 Z6 y3 f5 u! Tstep3,安装一些用于解析图片文件的包
8 _3 \" c ~# e* L: ]4 i: b k* H( O8 b% Q1 X
$ sudo apt-get install libjpeg8-dev libtiff4-dev(或用libtiff5-dev替代) libjasper-dev libpng12-dev: T4 r# i3 X$ S8 L$ a. z
% a# X" w2 g2 j# N
step4,安装GTK开发库,用于把图片在屏幕上显示
7 H- _( R3 C4 I; }, D* u0 f3 n" T& M# }9 }: O$ |
$ sudo apt-get install libgtk2.0-dev
9 S8 D% o3 X! W$ H7 J) X9 M: D$ i& s2 T: q) {- s
step5,安装处理视频流和单个画面帧的库7 e" a! j9 b) P! \# f8 a5 u
% ^3 F$ ~# n3 u; E$ sudo apt-get install libavcode-dev libavformat-dev libswscale-dev libv4l-dev
1 f& n& H x& B
0 T# l: M, g+ E. E0 M' T: D9 xstep6,优化OpenCV的库
9 b( X! m9 E/ e1 c5 o9 o
( f T9 x9 @* ]$ sudo apt-get install libatlas-base-dev gfortran1 w2 M: U' ^7 G" i1 W! [; h
+ g. p2 [/ E$ l# g! {( bstep7,安装python包管理工具pip# t' [- z- D7 B1 X+ M
( ]# G4 S' ~/ W$ wget https: //bootstrap.pypa.io/get-pip.py! x0 a: L$ X. Y/ ]+ p/ u- r
! H& }) D% O$ T* c
$ sudo python get-pip.py/ {: U9 a, A* A# j8 x
1 @/ x2 Y$ T1 \$ o
step8,安装virtualenv和virtualenvwrapper,用于创建OpenCV的单独环境9 [. f* H& }3 l3 m3 m/ |
+ {( O; X# D) C) ^) J
$ sudo pip install virtualenv virtualenvwrapper% w4 o( h/ b! \, t A
& @: m. T- D% k1 s c2 G! m$ sudo rm -RF ~/.cache/pip9 P7 z1 ?' O4 v# L
: [- q( u1 }# u& k! s
现在更新一下环境变量
% w" d5 w9 X6 W/ `( i; D6 y
: L4 V7 k. \7 q/ W8 C$ export WORKON_HOME=$HOME/.virtualenvs: ~3 T( X" {/ v" T
}. d5 W9 b' x
$ source /usr/local/bin/virtualenvwrapper.sh
* K- H3 y. i3 y% w7 \' I' V S% b: P: ?2 H) }5 K
下面的命令会让更改后的环境变量立即生效
7 |5 x+ Z/ D' p4 F' P5 O
( @0 h r& c u( `% U5 D4 {$ source ~/.bashrc M* s$ i* V6 P
9 O; x" @1 q# P1 `6 I1 ~8 x* A) b接下来创建OpenCV的虚拟环境cv,
; F, k2 y+ f5 Y/ r% ~1 N; a6 N' s4 k9 B0 l& `
$ mkvirtualenv cv
6 I7 i% s- K/ R' D# J. g
1 q5 ^4 ^) u' H G3 L' Lstep 9,安装python2.7开发工具
8 F2 w# X4 L/ n3 ~! y
/ C! m5 y: S! Y2 n6 Q0 v$ sudo apt-get install python2.7-dev* [! E" O, o7 O6 d: i
+ L: t6 A' R) v L4 [2 `
$ sudo pip install numpy
% m7 j9 J, ?* d7 o: z5 R2 O; L% h. o4 i3 @# v0 n
step 10,从github上Download Opencv3.0 和 opencv_contrib3.0,用不用git命令下载都可以
' r) K$ I+ ^5 J1 h9 g' U
6 g1 v( z0 Q& ^* L" h$ cd ~
) R% [5 V. v6 K+ @
$ ^' p! c; I2 Q' L; @$ git clone https: //github.com/Itseez/opencv.git' O% D$ d& p; j
- B6 E# h) ?5 m
$ git clone https: //github.com/Itseez/opencv_contrib.git
6 m7 |: ]$ {3 c$ l; _
4 F3 `* j" V& m. h/ C7 V9 h4 tstep11,接下来准备build,注意opencv的版本是3.0.0还是3.1.0,执行下面命令
0 R+ X( `( x& \4 ~/ s" M' h5 x' Y s# Q! {9 ?6 f
$ cd ~/opencv2 q" E& n4 z4 E% n7 D! U( N
: O' P8 {6 f6 j
$ mkdir build
5 m' I2 ^) m n* i; Z4 Z- Q0 W5 t4 c
$ cd build
9 Y0 l( Q& h1 @- f. e8 C9 ?, A
7 ~+ J, J3 q6 p; g; U0 [4 b4 H$ cmake -D CMAKE_BUILD_TYPE=TELEASE \
! |( o7 Q9 n* k3 ^ f
7 X( k9 K& y8 M% i& | -D CMAKE_INSTALL_PREFIX=/usr/local \
0 b7 F- d0 p# J6 v$ Z9 i$ l7 u& S# D0 M* Z: _( K
-D INSTALL_C_EXAMPLE=ON \
8 [7 u$ i. z6 M; g
: C. v% r! ?# w5 I0 G -D INSTALL_PYTHON_EXAMPLE=ON \2 I* R# j) H) L7 i L+ e! Y; y
2 E! @6 H% j/ M# ^' T* s% M3 }5 a
-D OPENCV_EXTRA_MODULES_PATH=~/opencv_contrib/modules \4 h- A5 Z5 C) q; J- t
. _) u. F' s, Q$ \
-D BUILD_EXAMPLES=ON .. 后面这连个点注意1 K4 n- p) I( ^, Q# \3 C/ I
" N) z6 m/ H0 b9 F; Y( X) q
如果编译的是opencv3.1.0,注意, -D INSTALL_C_EXAMPLE= OFF ,不是ON
5 _$ u R1 R- {* P- i, P. H8 @; V/ }1 z6 I' B
下来是compile:
/ P8 {. l0 n2 T: ?( R4 M
( D4 C5 _/ o; \$ make -j4 用多核心加速
4 t, c7 K$ R, x/ ~* y4 @$ I* {6 J1 Y- v, S
step12,编译完成后,开始安装
; @$ z u' \/ H' k( E3 N, Q9 R& I
$ sudo make install4 X% w% g0 l4 ]
4 y `5 H+ s, Z3 i. t- P5 `, ^/ P
$ sudo ldconfig/ i, T0 e9 ^) k% z
3 v9 w% V7 ?6 @+ Ystep13,此时opencv的位置是在/usr/local/lib/python2.7/site-packages,进入下面这个路径下,把cv2.so同步链接到opencv的虚拟环境中0 z) B! n0 G5 Y
( J2 s) _2 R% ^$ cd ~/.virtualenvs/cv/lib/python2.7/site-packages/$ w! ^, U+ Q- g8 O3 i" [
! n# j6 R/ Z+ c& Y6 \' U# m$ ln -s /usr/local/lib/python2.7/site-packages/cv2.so cv2.so8 ?$ F. C1 Z9 @9 }/ V; z
' z9 ?( m6 s3 f, W% K+ Y( O6 C
step14,大功告成,Opencv 3.0 + opencv_contrib 3.0 + python2.7,就在ubuntu中安装好了。 |
|