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

ubuntu16.04上安装opencv3.0+opencv_contrib

[复制链接]

该用户从未签到

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

EDA365欢迎您登录!

您需要 登录 才可以下载或查看,没有帐号?注册

x
step 1,打开终端,更新一下各种包,两个命令的区别可自行bing) R4 w! h4 n8 z# z6 T3 |; N
6 j4 ~* a; |; q, {% P
$ sudo apt-get update& R7 |; |+ E0 b" e
/ U0 `# H! h$ f
$ sudo apt-get upgrade. @6 J; x. F& [; _+ A

7 l2 i& K, w- |/ e4 ~& B​step2,接下来安装一些开发工具
7 W2 e: d  q$ @3 y3 u
7 |( B8 Q( x* ?$ sudo apt-get install build-essential  cmake  git  pkt-config​" P2 z2 R: D8 N9 a$ a) e7 `
8 T0 o' g, B& _& f' {
git 用来从github下载opencv源文件,cmake编译( L6 J8 H# E& Q' d( Z1 [6 ?/ R( p5 i

# U# ?0 K0 J- _9 @step3,安装一些用于解析图片文件的包
$ \- g8 n; ^+ u5 P9 W& O2 }5 ~7 s& o3 e- T# t
$ sudo apt-get install  libjpeg8-dev  libtiff4-dev(或用libtiff5-dev替代) libjasper-dev  libpng12-dev; Q/ L) n' z  ]- R: d
' M6 Q  u* `( W6 V
step4,​安装GTK开发库,用于把图片在屏幕上显示3 _- R6 a. i) V9 T- T0 Q

" l, }' ~9 N. ?6 g; [$ z$ sudo apt-get install  libgtk2.0-dev
# `) f. K2 E8 V- z; n% C6 f( T) Q9 S! I$ j% D+ \) [9 h
step5,安装处理视频流和单个画面帧的库
9 ^4 p1 C& _3 o* Z* o! x
* `. R* j. A# l# I9 F$ sudo apt-get install  libavcode-dev  libavformat-dev  libswscale-dev  libv4l-dev8 x' w% K" d( l3 p' g0 h
# s6 S" e3 e. ]9 k& M6 H
step6,优化OpenCV的库4 t1 R6 E6 U; n7 f) a  j

8 Z5 p  t: T. b+ n& c$ sudo apt-get install  libatlas-base-dev  gfortran5 O( q( x$ ]2 L1 D" D; a1 G# x6 j
+ L: q* U3 s4 r
step7,安装python包管理工具pip5 S- {9 N4 `7 S/ c2 R" C
  t# J, W" |- r! u" y7 T
$ wget https: //bootstrap.pypa.io/get-pip.py' j+ l) P" j, r. f, d$ U
6 n! }) \# q9 c% s8 h3 F  [- S
$ sudo python get-pip.py
* K6 f+ w" N% g0 Y) @( O' m* X) w+ v9 C$ x% q$ a+ A
step8,安装virtualenv和virtualenvwrapper,用于创建OpenCV的单独环境
+ Y+ Z: p+ r9 z9 W
( y! ~  d8 {/ H& @; d* K! r* [$ sudo pip install  virtualenv  virtualenvwrapper
* m# s$ F! R2 j& R
' R7 n5 s# o9 H  x/ U5 B& E# _$ m$ sudo rm -RF  ~/.cache/pip
( _% t3 L/ ^0 F+ K
1 w) r$ x6 R+ j现在更新一下环境变量
: }  v3 P( k& r+ y8 _
$ E/ d* g2 V) v7 A! L. f7 |& h$ export WORKON_HOME=$HOME/.virtualenvs
/ A  b$ S7 V7 |5 Z1 J. ~
1 I7 Y7 L( F; S2 r" x; m$ source /usr/local/bin/virtualenvwrapper.sh
! O  d& v+ M; ~% X; q# \
5 ]: @1 q& j6 @( \" [下面的命令会让更改后的环境变量立即生效
( e0 O& \/ k) p7 P9 J( P7 x
* |% S! M3 m- z4 ?9 @0 i7 \) f$ source ~/.bashrc
) K- E+ X- N# o  i# W1 J) S) k+ i2 n* v' Q4 f
接下来创建OpenCV的虚拟环境cv,
% @7 y/ P4 E6 {% |* p: k  [' t" z0 n- z% K5 j/ n
$ mkvirtualenv  cv' \5 t- J( ]4 G. [

, t6 q- S5 J3 I; f) m- I8 Zstep 9,安装python2.7开发工具: y0 D4 [7 ]6 s; `( K
2 W& h1 u0 e. ~* X& {- i+ o+ z
$ sudo apt-get install  python2.7-dev
1 c. d5 D/ {2 t0 N' }: u
9 Z( M5 Q$ p: X5 S* p' d% x$ sudo pip install numpy% E  k* e8 R7 j

1 s$ d2 u5 B6 X4 K; e/ B& u3 ^& Pstep 10,​从github上Download Opencv3.0 和 opencv_contrib3.0,用不用git命令下载都可以
% c7 ?' V6 D9 b6 f+ l
: T5 [% a( f) a) S0 }$ cd ~  K! c1 h) z9 d

# \* w- J0 Y8 p2 R" c% H! A$ git clone https: //github.com/Itseez/opencv.git5 {: w! G, _, u7 B; p4 \3 i
) V8 c0 W: I" M$ @- @
$ git clone https: //github.com/Itseez/opencv_contrib.git% ]5 j; B1 k% |6 J2 c

! h# C! ^  u3 K6 c* |5 Dstep11,接下来准备build,注意opencv的版本是3.0.0还是3.1.0,执行下面命令! y8 R! L  p; g6 }8 o( Z0 o

0 ?; g  i# ?' J' g# b' O. u$ cd  ~/opencv
2 i9 l! Q0 j2 Z& W% }% O3 z
9 i/ B/ a. |; f$ mkdir  build
; H5 `2 y+ A+ Z# [+ z' L
2 Z3 }9 A* T9 @( Q' @$ cd build" m6 q5 A7 ]6 R2 y
3 R# m' D! `5 T; k
$ cmake  -D CMAKE_BUILD_TYPE=TELEASE   \
8 L8 m( O4 q/ v- k6 t4 y
4 @3 V9 Y7 n/ @$ F, E               -D  CMAKE_INSTALL_PREFIX=/usr/local    \
. P6 F: ]/ p( k7 G8 r, j
7 Y- u+ _' L; f               -D  INSTALL_C_EXAMPLE=ON   \6 g+ v7 D+ B  E/ T* p% q9 g$ Q

& |: M# ^/ p2 u+ ?2 k' Q0 n& U               -D  INSTALL_PYTHON_EXAMPLE=ON   \
4 C5 [) k8 o# L! O) \6 q/ t# s
               -D  OPENCV_EXTRA_MODULES_PATH=~/opencv_contrib/modules   \
/ j9 O! j; W6 w( H' n+ _0 R' ~- K5 l7 ^; d; O9 }
               -D  BUILD_EXAMPLES=ON   ..        后面这连个点注意
* R$ y% s( L& w0 D$ {8 r
/ j# K5 y- j9 R如果编译的是opencv3.1.0,注意,​​ -D  INSTALL_C_EXAMPLE= OFF ,不是ON
  z* i. Y% Y5 U7 d, E& V: v/ u0 `
4 N8 R6 h6 v% l0 P$ D下来是compile:5 z5 N7 Y, a4 |. |4 i* x

4 Q* e+ D; \( V. t  Q$ make  -j4         用多核心加速
3 V- a5 C9 z% X2 g& n! l# L
" I/ ?$ |+ s* p0 W​step12,编译完成后,开始安装
0 x; W7 ~+ {2 e& X) j4 X& y8 s, \4 u9 r% S% B3 h* [# E; T5 v
$ sudo  make install
( k/ s1 T3 O0 W& M2 g% X, h) V' U% z7 T. Y8 U) a! Y/ X
$ sudo ldconfig) X) S) v1 z, X; x
/ j5 j- K3 U" h" z' D
step13,此时opencv的位置是在/usr/local/lib/python2.7/site-packages,进入下面这个路径下,​把cv2.so同步链接到opencv的虚拟环境中# L1 [6 B8 b( J
2 ^- P! o" D. X' W  ^2 S( w; Z* b
$ cd ~/.virtualenvs/cv/lib/python​2.7/site-packages// f, V$ L5 @2 N) q. m7 f1 u- f
. W% F( _$ \% k5 C  N
$ ln  -s /usr/local/lib/python2.7/site-packages/cv2.so   cv2.so
5 O' h1 [" O1 S2 t2 J0 b  `" c/ q% w
3 Z  ]# A5 C& ^' m- x/ Dstep14,大功告成,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 14:41 , Processed in 0.187500 second(s), 23 queries , Gzip On.

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

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

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