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

ubuntu16.04上安装opencv3.0+opencv_contrib

[复制链接]

该用户从未签到

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

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/python​2.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中安装好了。

该用户从未签到

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

本版积分规则

关闭

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

EDA365公众号

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

GMT+8, 2025-11-24 12:14 , Processed in 0.156250 second(s), 23 queries , Gzip On.

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

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

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