树莓派4B安装opencv2

zwo相机只支持opencv2版本,在树莓派4B下对opencv2安装

两种安装方式

  1. python 安装(只适合python使用)
  2. 源码安装(C\C++)

对于本项目使用源码安装方式

一、安装包下载及解压

        windows下载安装包:GitHub - opencv/opencv at 2.4

        下载好后通过VNC传输给树莓派(还有一种wget太慢了不推荐)

        解压缩到主目录下,这里我解压缩到了 /home/tyut

        解压命令 unzip filename或者tar -jxvf filename.tar.bz2(看清下载文件后缀)

二、安装相应的依赖包

        安装CMake开发人员工具

sudo apt-get install build-essential cmake git pkg-config 

        切换镜像源

sudo nano /etc/apt/sources.list  

         //nano 编辑器 ctrl+o保存->回车->ctrl x退出

        把下边的内容复制粘贴,原来的文件内容注释掉

deb http://mirrors.tuna.tsinghua.edu.cn/raspbian/raspbian/ bullseye main non-free contrib rpi

# deb-src http://mirrors.tuna.tsinghua.edu.cn/raspbian/raspbian/ bullseye main non-free contrib rpi

        安装常用图像工具包:使我们可以从磁盘加载各种图像文件格式(如果出现无法找到,那就不按了,看实际开发需要,如果是有未满足的依赖关系,就看下面的解决方法)

sudo apt-get install libjpeg8-dev     

sudo apt-get install libtiff5-dev    

sudo apt-get install libjasper-dev     

sudo apt-get install libpng12-dev     

sudo apt-get install libavcodec-dev libavformat-dev libswscale-dev libv4l-dev

sudo apt-get install libxvidcore-dev libx264-dev

sudo apt-get install libgtk2.0-dev

sudo apt-get install libatlas-base-dev gfortran

sudo apt-get install python2.7-dev python3-dev

        此过程中出现的错误:如果在安装过程中出现下列软件包有未满足的依赖关系:… 无法修正错误,安装aptitude,它能智能添加依赖文件

sudo apt-get install aptitude

        然后使用aptitude安装相关软件

        sudo aptitude install 软件名

        注意:在使用该命令sudo aptitude install 软件名时需要注意,在最开始出现选择Y/n/q/?时要选择‘n’。这样才是降级安装。不然还是会安装失败。之后就可以一路选‘Y’了。

三、配置CMake编译环境

1)进入解压好的opencv文件夹,在里面新建文件夹release来存放CMake临时文件,输入指令进行编译。我的文件路径是/home/tyut/opencv-2.4

cd /home/tyut/opencv-2.4
mkdir release
cd release
cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local ..

我在编译的时候报错了,版本不一致:解决方法参考

https://blog.csdn.net/m0_37393514/article/details/87905645

在上边的博客运行完第三步后继续以下运行

# 配置环境,将opencv的库加入到路径,从而让系统可以找到

sudo gedit /etc/ld.so.conf.d/opencv.conf

# 末尾加入

/usr/local/lib,保存退出

   # 使配置生效

sudo ldconfig 
sudo gedit /etc/bash.bashrc

# 末尾加入

PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/usr/local/lib/pkgconfig

export PKG_CONFIG_PATH

# 保存退出

sudo source /etc/bash.bashrc 

#使配置生效

(该步骤可能会报错找不到命令,原因是source为root命令)

sudo su     # 进入root权限

输入密码

source /etc/bash.bashrc

Ctrl+d #退出root

sudo reboot 重启

重启后检查是否安装成功,参考以下博客命令:

linux下查看opencv安装路径以及版本号_uav-friend的博客-CSDN博客_linux查看opencv是否安装成功

我检查是否成功安装的时候出现了以下问题:

树莓派4B安装opencv2_第1张图片

解决方法参考以下博客:

No package 'opencv' found引起的故事——Ubuntu环境变量与pkg-config_三多学长的博客-CSDN博客

首先你要定位opencv.pc文件在哪里,使用

locate opencv.pc

再 export PKG_CONFIG_PATH= (上面命令的文件夹,注意是文件夹,不是文件)

输入完以后,再测试是否成功

这样可以的话,对PKG_CONFIG_PATH 进行永久更改,

sudo gedit /etc/bash.bashrc
PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/usr/local/lib/pkgconfig

export PKG_CONFIG_PATH

其中 /usr/local/lib/pkgconfig 更改为 locate opencv.pc 的文件夹

再进行 sudo reboot重启测试是否安装成功

参考博客:

Ubuntu下安装OpenCV2.4.13_爱抠脚的coder的博客-CSDN博客_linux安装opencv2.4.13

树莓派安装Opencv方法总结,包括各种报错解决方法_Small_Fish25的博客-CSDN博客_树莓派安装opencv-python报错

Ubuntu16.04下安装OpenCV2.4.13 - 上品物语 - 博客园 

No package 'opencv' found引起的故事——Ubuntu环境变量与pkg-config_三多学长的博客-CSDN博客

博客2是opencv4安装方法,内容全面,有扩容,多进程编译等方法,其中对报错方法概括的很全面,同样适用于opencv2。安装成功后可以按照博客2进行代码验证。

你可能感兴趣的:(opencv)