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

ubuntu16.04上安装opencv3.0+opencv_contrib

[复制链接]

该用户从未签到

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

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* ^" k​step12,编译完成后,开始安装' 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/python​2.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中安装好了。

该用户从未签到

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

本版积分规则

关闭

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

EDA365公众号

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

GMT+8, 2025-6-23 10:11 , Processed in 0.078125 second(s), 23 queries , Gzip On.

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

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

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