https://www.cnblogs.com/Pyrokine/p/8921285.html
目标
编译针对python的opencv以及扩展库
环境
树莓派4和3B+都可以
python3.7.3 python2.7共存
opencv3.4.8
--------------------------------------------------------------------------------------------------------------------------------
安装过程准备1 关闭休眠
準備2がインストールソース切り替わらない
为了避免安装过程中树莓派休眠,先关闭他自动休眠
https://www.cnblogs.com/kekeoutlook/p/11066283.html
スピードスイッチまたはアリ清華ソースをインストールするために、一般的には、ラズベリーパイ3B +は問題はないようだが、4世代後に切り替え、あなたは物事をインストールするたびにソフトウェアの依存関係の問題をインストールすることはできませんインストールを促すメッセージが表示されます。
4は、多くのソフトウェアパッケージのソースを切り替えて、元のシステムの最新世代で最新にしているが、一部の古いバージョンを必要とOpenCVの、低レベルにつながっている最新バージョンがすでにインストールされていることで置き換えることができないので、あなたはさらに防ぎますインストール。
私はブラシの再試行システム出ていました。
が、適性の代わりに、apt-getのソフトウェアをインストールするために、それが自動的にオンデマンドでインストールされたバージョンを軽減しますが、上記の質問に、あなたも適性インストールすることはできません。
もちろん、あなたがソースプット切り替えようことはできません適性がインストールされ、その後、ソースを切り替え、続い適性代わりのものをインストールするにはapt-getをと。私がテストしていません。
スペースを拡大する0 TFカード
この操作を行わないと、バックには、スタックのような問題になります
入力(コマンドライン)
sudo raspi-config設定
そして、「選択し 詳細オプションを 」と「選択 ファイルシステムを展開 」して、ラズベリーパイを再起動します
1ダウンロードしたcontribソースパッケージOpenCVの
1-1ダウンロードOpenCVの
https://github.com/Itseez/opencv/
https://github.com/opencv/opencv/releases
https://github.com/opencv/opencv/releases/tag/3.4.8
1-2のダウンロード拡張
同じ操作ダウンロード型拡張機能
https://github.com/opencv/opencv_contrib
https://github.com/opencv/opencv_contrib/releases
https://github.com/opencv/opencv_contrib/releases/tag/3.4.8
我从自己的电脑下载好,拷贝到树莓派,解压。
2 更新apt(命令行)
sudo apt-get update sudo apt-get upgrade
3 安装预先依赖库
开始为OpenCV安装做准备,配置所需的库(一次一行)
sudo apt-get install build-essential git cmake pkg-config -y sudo apt-get install libjpeg8-dev -y sudo apt-get install libtiff5-dev -y sudo apt-get install libjasper-dev -y sudo apt-get install libpng12-dev -y sudo apt-get install libavcodec-dev libavformat-dev libswscale-dev libv4l-dev -y sudo apt-get install libgtk2.0-dev -y sudo apt-get install libatlas-base-dev gfortran -y
4cmake配置
在opencv3.8.4创建 build文件,命令行cd进入build文件夹下面
执行命令
cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local -D INSTALL_C_EXAMPLES=ON -D INSTALL_PYTHON_EXAMPLES=ON -D OPENCV_EXTRA_MODULES_PATH=/home/pi/Work/1Sortware/opencv38_python37/opencv_contrib-3.4.8/modules -D BUILD_EXAMPLES=ON -D WITH_LIBV4L=ON PYTHON3_EXECUTABLE=/usr/bin/python3.7 PYTHON_INCLUDE_DIR=/usr/include/python3.7 PYTHON_LIBRARY=/usr/lib/arm-linux-gnueabihf/libpython3.5m.so PYTHON3_NUMPY_INCLUDE_DIRS=/home/pi/.local/lib/python3.7/site-packages/numpy/core/include ..
- 1修改自己的opencv版本
- 2修改opencv_contrib对应的路径,这里用的是
OPENCV_EXTRA_MODULES_PATH=/home/pi/Work/1Sortware/opencv38_python37/opencv_contrib-3.4.8/modules
- 3修改python版本,这里用的是 python3.7
配置成功
5编译和安装
在build文件夹下,开始编译
sudo make
漫长的等待,树莓派3B+需要6-7个小时 树莓派4正在编译未知时间,肯定要比3B+快。
安装
sudo make install
----------------
两个也可以同时执行
make && sudo make install
等待结束