微软应用商店版Ubuntu下安装OpenCV 3.4.9

参考https://blog.csdn.net/hjxu2016/article/details/82390434
https://blog.csdn.net/public669/article/details/99044895

  • 微软应用商店版Ubuntu版本:18.04.2
  • 本人用户名kevin,文中出现文件路径中包含的/kevin/请灵活更改

1.安装准备

软件源更新

sudo apt-get update 

2.安装构建OpenCV的相关工具

安装cmake、git和pkg-config

sudo apt-get install cmake git pkg-config 

3.安装常用图像工具包

  1. 安装jpeg格式图像工具包
sudo apt-get install libjpeg8-dev 
  1. 安装tif格式图像工具包
sudo apt-get install libtiff5-dev 
  1. 安装JPEG-2000图像工具包
#国外源稍有点慢
sudo add-apt-repository "deb http://security.ubuntu.com/ubuntu xenial-security main"
sudo apt update
sudo apt install libjasper1 libjasper-dev
  1. 安装png图像工具包
sudo apt-get install libpng-dev
  1. 安装ffmpeg
sudo apt install ffmpeg

4. 登zlib官网下载源码,安装zlib软件包

#先登录http://www.zlib.net查看zlib最新版本,目前最新版本zlib是zlib1.2.11
wget http://www.zlib.net/zlib-1.2.11.tar.gz
tar -xvzf zlib-1.2.11.tar.gz
cd zlib-1.2.11
./configure
make
sudo make install

5. 安装视频I/O包

(注意最后一个包的数字“4”后面是“L”)

sudo apt-get install libavcodec-dev libavformat-dev libswscale-dev libv4l-dev

6. 安装gtk2.0

(树莓派很可能下载错误,更换中科大或者清华源即可,ubuntu有可能出现包版本过高的情况,需要将依赖包降级安装)

#更换清华源   先备份sources.list
sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak
#用Vim编辑器打开,sources.list是只读文件所以需要sudo管理员权限
sudo vim /etc/apt/sources.list 

(如果你是不会使用Vim的小白请阅读此段)
使用Vim打开sources.list后,输入ggdG删除所有内容
(这个G是按住Shift输入的大写G)

解析:
gg:是让光标移到首行,在vim才有效,vi中无效
d: 删除选中内容
G: 光标移到最后一行

按“i”,启用编辑模式(又称Insert插入模式),
把下面的新的源,右击粘贴上去,再按“Esc”退出编辑模式,回到命令模式,输入“:wq!”加回车,强制保存(因为sources.list是只读文件)。

# 默认注释了源码镜像以提高 apt update 速度,如有需要可自行取消注释
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-updates main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-updates main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-backports main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-backports main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-security main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-security main restricted universe multiverse
# 预发布软件源,不建议启用
# deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-proposed main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-proposed main restricted universe multiverse

7. 安装优化函数包

sudo apt-get install libatlas-base-dev gfortran

8.安装qt5

sudo apt-get install qt5-default

9. OpenCV 3.4.9 下载

笔者于2020年1月23日写此文章,安装的是2019-12-23发布的OpenCV – 3.4.9版本。我直接用下载工具在Windows中把OpenCV-3.4.9.zip下载、解压好,用99.(可选)安装图形界面中的方法,在Linux图形界面中,将解压出来的OpenCV-3.4.9文件夹从 /mnt/c/Users/【你的Windows用户名】/Desktop/(Windows桌面目录)复制到 /home/kevin/ 目录。

# 为了方便,我将opencv-3.4.9文件夹重命名为opencv3
# 使用mkdir命令在opencv3文件夹中,新建文件夹叫Build
mkdir /home/kevin/opencv3/Build
# 在终端进入Release文件夹
cd /home/kevin/opencv3/Build

10.CMake配置编译

sudo cmake -D CMAKE_BUILD_TYPE=Release -D CMAKE_INSTALL_PREFIX=/usr/local ..
# 大约两分钟后,可以进行编译
sudo make -j8    #8线程

11.Make编译

sudo make

12.安装

sudo make install

13.环境配置添加库路径

sudo vim /etc/ld.so.conf.d/opencv.conf 
# 打开后可能是空文件,在文件内容最后添加
/usr/local/lib

14.更新系统库

sudo ldconfig

15. 配置bash,执行如下命令

sudo vim /etc/bash.bashrc 
# 在末尾添加
PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/usr/local/lib/pkgconfig  
export PKG_CONFIG_PATH 

16.保存退出,然后执行如下命令使得配置生效

source /etc/bash.bashrc
# 激活配置然后更新database
sudo updatedb 

17.检验

pkg-config opencv --modversion

返回

3.4.9

至此OpenCV的安装就完成了

98.(可选)Ubuntu中文汉化

以下每一条命令分开一步一步执行

sudo apt install  language-pack-zh-han* -y
sudo locale-gen zh_CN.GB18030 && sudo locale-gen zh_CN.GB2312 && sudo locale-gen zh_CN.UTF8

↑这一步如果出现紫框页面的话,按Tab+Enter

sudo apt install fontconfig -y
sudo apt install ttf-mscorefonts-installer -y
sudo apt install -y --force-yes --no-install-recommends fonts-wqy-microhei
sudo apt install -y --force-yes --no-install-recommends ttf-wqy-zenhei

输入:

sudo dpkg-reconfigure locales

进入菜单,选择zh_CN UTF.8 UTF.8,按空格选中,回车继续,下一个菜单也是选这个,如图:在这里插入图片描述
完成后重启,变中文了。

参考:https://jingyan.baidu.com/article/63f23628664adc0209ab3d4c.html

99.(可选)安装图形界面

使用如下命令安装xfce4:

sudo apt install xfce4 tightvncserver -y

使用如下命令配置xfce4:

apt install xrdp -y
echo "xfce4-session" >~/.xsession
service xrdp restart

使用编辑器(如vim)修改port端口

sudo vim /etc/xrdp/xrdp.ini

(例如将3389改为3391),不然访问不了
运行

service xrdp restart

在这里插入图片描述

(如果你又是不会使用Vim的小白请阅读此段)
使用Vim打开xrdp.ini后,用方向键移动光标到3389处,按“i”,启用编辑模式(又称Insert插入模式,此时可以修改),再按“Esc”退出编辑模式,回到命令模式,输入“:wq!”加回车,强制保存(因为xrdp.ini是只读文件)。

使用系统自带的远程桌面连接访问,地址输入“localhost:3391”来访问
在这里插入图片描述
温馨提示:我尝试过直接将某文件或文件复制到
C:\Users\71492\AppData\Local\Packages\CanonicalGroupLimited.UbuntuonWindows_79rhkp1fndgsc\LocalState\rootfs\home\kevin 目录,但在Linux系统中文件管理器中并不能显示出来(我猜是Windows和Linux的文件系统不同导致的),所以将Windows中的驱动器挂在到Linux中是非常必要的,所以点击“显示选项”,显示出所有的选项
本地资源>详细信息>勾选“驱动器”
在这里插入图片描述
点击“连接”,进入图形界面
在这里插入图片描述
这时候就能够在Linux中访问C盘D盘E盘了,你可以从 /mnt/c/ 目录中复制某文件到 home/kevin 文件夹了在这里插入图片描述

发布了2 篇原创文章 · 获赞 0 · 访问量 182

猜你喜欢

转载自blog.csdn.net/qq_37296382/article/details/104076796