Ubuntu环境下编译安装OpenCV-Python
这里演示使用 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版本

到此安装结束