安装opencv

前言

一直对opencv比较好奇,所以就尝试着在树莓派上面编译安装了opencv,参考了网上不少资料,各种折腾,最终搞定
最大的体会是要有耐心,装opencv折腾了2天多,下文主要记录安装步骤和注意事项

树莓派系统4.1.7

开始折腾

首先参考了这个 http://www.pyimagesearch.com/2015/02/23/install-opencv-and-python-on-your-raspberry-pi-2-and-b/
文章,老外讲如何在树莓派上面利用opencv操纵CSI接口的摄像头,他用的是2.7版本的python和2.4版本的opencv,刚开始进行很顺利

到第二步的时候,找不到libjpeg8-dev libtiff4-dev这两个源,提示可以用libjpeg-dev libtiff5-dev来替换,替换就替换吧,以为没事儿呢,结果到最后编译时,提示找不到libtiff4-dev的库文件,编译失败,,,,,

又卸载了各种安装包,参考官网教程安装了oepncv3.0和相关的库,这里就不贴步骤了,请参考http://docs.opencv.org/3.0-last-rst/doc/tutorials/introduction/linux_install/linux_install.html

注意一点,在下面步骤之后

1
2
3
cd ~/<my_working_directory>
git clone https://github.com/Itseez/opencv.git
git clone https://github.com/Itseez/opencv_contrib.git

下载的两个目录文件,要合并到同一个目录中,比如source目录,然后在source同级目录下建立build目录,然后按照官方的编译步骤,一步步来进行
这些步骤耗时比较长,可以通过PC用迅雷下载好,然后scp拷贝到树莓派中,进行编译
消耗的大致时间,请参考资料1中的耗时,还是比较准确的

编译完成后,install进行安装

然后通过编译读取图片的例子,参考C语言版本的 http://blog.csdn.net/moc062066/article/details/6312216

编译完成后,记得terminal ssh
无法执行这个文件或者执行后看不到窗口,需要进入桌面环境来打开,如果你直接有一个显示器,那就可以直接运行,显示出来图片
没有的话,可以用VNC来远程显示桌面,不过记得要用realvnc的viewer和server,网上流行的tightvncserver会导致显示时出现RAND错误

当你按照步骤,执行完,opencv环境就搭建完毕

接下来,enjoy opencv

参考资料

  1. install-opencv-and-python-on-your-raspberry-pi-2-and-b
  2. opencv官网
  3. 官方编译指导
  4. Opencv例程显示图片