树莓派使用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啦

博客一周年

我这种突然更新博客也不知道算不算失踪人口回归什么的。好几个月没有更新文章的原因完全是因为懒惰。

不知不觉中这个博客已经一周年了,博客也改了版。我这也是打算认真的做一下这个博客,未来打算这个博客真的努力实现日更,来实现这个域名的含义。本来说好的记录每一个工作日,但是却是因为自己的懒惰找出了各种各样的借口没有更新。本身没有什么访客的我的博客就和没有什么关注的我的github账号一样更新频率越来越低。

回想这一年确实发生了好多不可思议的事情。找到了一个好BOSS、七月去WCCI开会、参加各种竞赛什么的。BOSS对待我确实不错,但是我这里BOSS的坑也是没有填完的,感觉好对不去BOSS呢。在WCCI2014上见到了好多了不起的大人物,各种IEEE的大人物都被见到了,也看到了成百上千的在人工智能事业努力的小人物。参加竞赛什么的倒是一些不值得一提的事情。可惜的是现在手头好几个坑还没有填完。

还是展望一下未来吧,未来我打算努力做到博客的日更。最近我也是打算把我这一年内完成的一些东西在博客上面放出来。

谨以此文纪念这逝去了的一年时光,外加作为我以后博客日更的一个鞭策。