Ubuntu環(huán)境下編譯安裝OpenCV-Python
這里演示使用 Ubuntu Bionic,也就是?18.04 LTS 版,并且是在 Arm64 環(huán)境下?

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 --- 編譯
請執(zhí)行以下命令:
cd opencv; mkdir build; cd bulid; cmake ../

出現(xiàn)上述意味著編譯文件已經(jīng)成功生成,接下來可以編譯了:
make
請耐心等待直到編譯完成,整個過程大約需要5個小時左右。

出現(xiàn)類似畫面,意味著編譯成功。
3 --- 安裝到系統(tǒng)
執(zhí)行 sudo?make install 來安裝到系統(tǒng)

出現(xiàn)

安裝結束,向上查找,找到如下內(nèi)容,確認OpenCV安裝位置

運行?python3?-c "import sys; print(sys.path)" 查看python默認搜索目錄,發(fā)現(xiàn)沒有上面的安裝目錄

運行?echo "/usr/local/lib/python3.6/site-packages" | sudo tee -a /usr/local/lib/python3.6/dist-packages/mypythonpath.pth (墨綠色內(nèi)容改為需要內(nèi)容,或者運行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版本

到此安裝結束