找回密码
 注册
关于网站域名变更的通知
查看: 533|回复: 1
打印 上一主题 下一主题

ubuntu16.04上安装opencv3.0+opencv_contrib

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2021-4-14 15:50 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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, e​step2,接下来安装一些开发工具5 v: f3 i' ?/ n! v) K
- w& t% ^! T! ]
$ sudo apt-get install build-essential  cmake  git  pkt-config​2 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' K​step12,编译完成后,开始安装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/python​2.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中安装好了。

该用户从未签到

2#
发表于 2021-4-14 16:31 | 只看该作者
ubuntu16.04上安装opencv3.0+opencv_contrib
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

推荐内容上一条 /1 下一条

EDA365公众号

关于我们|手机版|EDA365电子论坛网 ( 粤ICP备18020198号-1 )

GMT+8, 2025-11-24 17:36 , Processed in 0.140625 second(s), 23 queries , Gzip On.

深圳市墨知创新科技有限公司

地址:深圳市南山区科技生态园2栋A座805 电话:19926409050

快速回复 返回顶部 返回列表