欢迎光临散文网 会员登陆 & 注册

Ubuntu环境下编译安装OpenCV-Python

2022-03-10 21:53 作者:章鱼萝卜猫  | 我要投稿

这里演示使用 Ubuntu Bionic,也就是 18.04 LTS 版,并且是在 Arm64 环境下 

0 --- 下载 OpenCV 源代码

从 Github 上下载 OpenCV 源代码来编译安装(镜像非常大,接近500M),使用:

git clone https://github.com/opencv/opencv.git

如果速度慢可以用各种镜像站来加速,比如:

git clone https://gitclone.com/github.com/opencv/opencv

这里解释一下为什么不用 sudo apt-get install python3-opencv 来安装:

使用下面的命令查看 apt-cache madison python3-opencv 已有版本,可以看到都是3.2版本的,OpenCV 更新是比较快的,这里建议使用最新版本,如果确定要用旧版本,可以使用上面的命令安装。

1 --- 安装前置依赖软件

sudo apt-get install cmake gcc g++ python3-dev python3-numpy libavcodec-dev libavformat-dev libswscale-dev libgstreamer-plugins-base1.0-dev libgstreamer1.0-dev libgtk-3-dev

此外,还可以安装一些图片依赖库:

sudo apt-get install libpng-dev libjpeg-dev libopenexr-dev libtiff-dev libwebp-dev

2 --- 编译

请执行以下命令:

cd opencv; mkdir build; cd bulid; cmake ../

出现上述意味着编译文件已经成功生成,接下来可以编译了:

make

请耐心等待直到编译完成,整个过程大约需要5个小时左右。

出现类似画面,意味着编译成功。

3 --- 安装到系统

执行 sudo make install 来安装到系统

出现

安装结束,向上查找,找到如下内容,确认OpenCV安装位置

运行 python3 -c "import sys; print(sys.path)" 查看python默认搜索目录,发现没有上面的安装目录

运行 echo "/usr/local/lib/python3.6/site-packages" | sudo tee -a /usr/local/lib/python3.6/dist-packages/mypythonpath.pth 墨绿色内容改为需要内容,或者运行sudo bash -c "echo "/usr/local/lib/python3.6/site-packages" >> /usr/local/lib/python3.6/dist-packages/mypythonpath.pth"

运行 python3 -c "import CV2;print(CV2.__version__)" ,输出此时OpenCV版本

到此安装结束




Ubuntu环境下编译安装OpenCV-Python的评论 (共 条)

分享到微博请遵守国家法律