树莓派安装OpenCV

树莓派是一种ARM架构的小型Linux硬件设备,其中运行了一套完整的Linux系统,但是和X86架构不同的是,如果需要在树莓派安装OpenCV,需要交叉编译

当然,如果交叉编译过于繁琐的话,可以直接将OpenCV的安装包拷贝到树莓派上,在树莓派直接编译,具体方法可参照本人博客:Linux 安装OpenCV
本人实测编译树莓派3B速度大概为六个小时,还是可以接受的

推荐开发环境:

树莓派是自带WIFI模块的,只需要连接显示器之后,连接需要的WIFI,之后即可使用XShell等网络挂载,具体配置方法请参照本人博客:树莓派SSH挂载

之后只需将树莓派连接电源,将其放到角落,即可优雅的对其进行远程操作
如果需要传输文件,可以使用FileZilla这一神器,方便快捷的传输文件,使用之前只需对树莓派进行简单配置,即可使用

安装OpenCV遇到的问题

OpenCV安装之后,运行测试例程时出现以下错误提示:

error: (-2:Unspecified error) The function is not implemented. Rebuild the library with Windows, GTK+ 2.x or Carbon support.
If you are on Ubuntu or Debian, install libgtk2.0-dev and pkg-config, then re-run cmake or configure script in function ‘cvNamedWindow’

根据错误提示可以分析得出,这是由于libgtk2.0-dev没有安装导致的,但是搜索安装libgtk2.0-dev又发现,需要降级安装,也就是需要使用下方命令进行安装

sudo aptitude install libgtk2.0-dev

如果你没有安装aptitude这个库,又需要提前安装,但是在安装时却提示以下错误信息:

Reading package lists... Done
Building dependency tree       
Reading state information... Done
Some packages could not be installed. This may mean that you have
requested an impossible situation or if you are using the unstable
distribution that some required packages have not yet been created
or been moved out of Incoming.
The following information may help to resolve the situation:

这时候再搜索就会遇到一些网友称这是换源导致的,换回官方源之后就好了,但是官方源速度实在感人,最终经过我的不懈努力,终于找到了问题所在,具体请参照博客:树莓派想使用 aptitude 解决依赖包问题,但是使用 apt-get 安装 aptitude 时出现依赖包错误怎么办?(作者:FightingBoom)

本人的树莓派版本是buster,但是换源时输入的版本是stretch,修改之后,再次输入安装aptitude,完成安装
之后即可安装libgtk2.0-dev,然后再次执行make命令编译OpenCV源码,最终完成OpenCV的安装

文章知识点与官方知识档案匹配,可进一步学习相关知识
OpenCV技能树OpenCV基础OpenCV安装1721 人正在系统学习中