zwo相机只支持opencv2版本,在树莓派4B下对opencv2安装
两种安装方式
对于本项目使用源码安装方式
一、安装包下载及解压
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是否安装成功
我检查是否成功安装的时候出现了以下问题:
解决方法参考以下博客:
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进行代码验证。