目录
一、准备系统环境
注意我这里用的是树莓派官方最新的32位系统,安装过程:树莓派4B 4G从烧录系统到无屏幕配置ssh和静态IP_RayChiu757374816的博客-CSDN博客
二、安装cmake
和其他linux系统安装一样,参考:centos7/ubuntu18.04 安装高版本cmake_RayChiu757374816的博客-CSDN博客_centos7安装高版本cmake
三、配置科大镜像源
参考:Raspberry Pi OS切换国内软件源_RayChiu757374816的博客-CSDN博客
四、安装opencv依赖
// 安装build-essential、cmake、git和pkg-config
sudo apt-get install build-essential cmake git pkg-config
// 安装jpeg格式图像工具包
sudo apt-get install libjpeg8-dev
// 安装tif格式图像工具包
sudo apt-get install libtiff5-dev
// 安装JPEG-2000图像工具包
sudo apt-get install libjasper-dev
// 安装png图像工具包
sudo apt-get install libpng12-dev
//v4l中4后面的是 英文字母“l”
sudo apt-get install libavcodec-dev libavformat-dev libswscale-dev libv4l-dev
sudo apt-get install libgtk2.0-dev
sudo apt-get install libatlas-base-dev gfortran
五、下载最新4.5的opencv并编译安装
下载github上的
因为系统是最新的32位系统,因此opencv尽量新一点
https://github.com/Itseez/opencv/archive/4.5.0.zip
然后解压编译安装
unzip opencv-4.5.0.zip
cd opencv-4.5.0
mkdir build
cd build
/** CMAKE_BUILD_TYPE是编译方式
* CMAKE_INSTALL_PREFIX是安装目录
* OPENCV_EXTRA_MODULES_PATH是加载额外模块
* INSTALL_PYTHON_EXAMPLES是安装官方python例程
* BUILD_EXAMPLES是编译例程(这两个可以不加,不加编译稍微快一点点,想要C语言的例程的话,在最后一行前加参数INSTALL_C_EXAMPLES=ON,要C++例程的话在最后一行前加参数INSTALL_C_EXAMPLES=ONINSTALL_CXX_EXAMPLES=ON)
**/
sudo cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local -D INSTALL_PYTHON_EXAMPLES=ON -D INSTALL_CXX_EXAMPLES=ON -D BUILD_EXAMPLES=ON ..
临时扩大一下swap
sudo vi /etc/dphys-swapfile
改一下这里
重启一下swap
sudo /etc/init.d/dphys-swapfile stop
sudo /etc/init.d/dphys-swapfile start
编译
/**
* 以管理员身份,否则容易出错
* make命令参数-j4指允许make使用最多4个线程进行编译,这样编译速度会更快
* 可以根据自己机器的情况进行更改
* 使用tee命令可以将编译过程中终端显示的信息保存到make.log文件中,便于查看,这样即使VNC断线,终端的* 信息太多看不到,也可以通过make.log文件查看编译过程。
**/
#等待一个小时左右
sudo make -j4 2>&1 | tee make.log
安装
// 安装
sudo make install
简单测试
参考:centos7/ubuntu18.04安装OpenCV_RayChiu757374816的博客-CSDN博客