树莓派使用opencv编程

最近在使用树莓派制作一些嵌入式的东西需要使用opencv进行图像处理。但是网上的教程几乎没有关于如何在默认的Raspbian系统下面使用opencv的中文教程,于是我就来填这个坑了。

其实在树莓派下面使用opencv的方式和普通的linux通过源代码获得opencv的方式差不多,都是需要自己编译一边opencv。由于树莓派是arm平台,大概是没有已经生成好的库来直接调用。不管怎么样,还是自己生成以下吧。

在编译opencv之前要先去opencv官网把新版的opencv unix的源代码压缩包下载回来。获得压缩包之后什么都不说了,用默认的解压工具解压好了。我这个人比较懒于是就直接放在了默认的目录下面.

 

获得了源代码之后就要准备开始编译了。由于Raspbian没有自带编译工具,我们必须要去自己动手获得cmake等工具。但是由于国内的网络连接问题,我们更换国内的源。

编辑/etc/apt/sources.list,我添加了这个源:

deb http://mirrors.neusoft.edu.cn/raspbian/raspbian/ wheezy main contrib non-free rpi
deb-src http://mirrors.neusoft.edu.cn/raspbian/raspbian/ wheezy main contrib non-free rpi

 

添加了软件源之后就要更新了:

sudo apt-get update

更新的速度还是慢得丧心病狂。经过若干年的等待,终于完成了。这个时候就该安装软件了。

要安装的软件:

  • libgtk2.0-dev 图形界面的东西,慢得丧心病狂
  • pkg-config 用来配置路径之类的
  • cmake 生成编译脚本的
  • cmake-gui 反正我就是懒,还是喜欢GUI

又经过了若干年,终于这些软件都安装完成了。启动cmake-gui,设定目录之类的

不要学我把输出和输入放到一起,虽然没什么影响,但是总之有可能损坏源代码。

用cmake-gui生成makefile,在终端下面使用make命令进行编译。

然后,等待

等待

等待

……

 

还是等待

……

 

终于编译完成了(大概要一天吧)。编译完成之后还不能直接使用。还需要进行安装。

安装的命令还是用make

 

sudo make install

安装完成之后基本上意味着可以使用了。但是为了保险起见,还是建议重新启动一遍树莓派。

 

重启之后就可以在终端里面执行sample里面的某种语言的build_add.sh来生成demo啦