pcDuino书籍_第五章: pcDuino上面安装和测试SimpleCV以及OpenCV

pc朵拉 发布于 2013/08/05 13:54
阅读 1K+
收藏 0
上篇:

pcDuino 书籍_第四章:pcDuino上用Python编程简介

pcDuino有计算能力来进行计算机视觉,这就让很多在Arduino 上不可能的项目可以在pcDuino上实现。 我们可以把计算机视觉这一非常强大的技术用在我们的项目中。 在这章,我们来看怎么安装和使用SimpleCV和OpenCV。


SimpleCV的安装和例子

在我们开始动手之前,我们要确保手头有一个 UVC 兼容的USB摄像头。
下面为安装SimpleCV的步骤:

  1. $sudo apt-get install ipython python-opencv python-scipy python-numpy python-setuptools python-pip
  2. $sudo pip install https://github.com/ingenuitas/SimpleCV/zipball/master
  3. $sudo apt-get install python-pygame
  4. $sudo apt-get install python-imaging
复制代码
在终端里面输入 “$simpleCV" 就可以启动simpleCV. simpleCV是一个交互的命令解释器。 我们可以输入命令来执行:
  1. ubuntu@ubuntu :~$ simplecv

  2. +-----------------------------------------------------------+
  3. SimpleCV 1.3.0 [interactive shell] - http://simplecv.org
  4. +-----------------------------------------------------------+

  5. Commands: 
  6. "exit()" or press "Ctrl+ D" to exit the shell
  7. "clear" to clear the shell screen
  8. "tutorial" to begin the SimpleCV interactive tutorial
  9. "example" gives a list of examples you can run
  10. "forums" will launch a web browser for the help forums
  11. "walkthrough" will launch a web browser with a walkthrough

  12. Usage:
  13. dot complete works to show library
  14. for example: Image().save("/tmp/test.jpg") will dot complete
  15. just by touching TAB after typing Image().

  16. Documentation:
  17. help(Image), ?Image, Image?, or Image()? all do the same
  18. "docs" will launch webbrowser showing documentation

  19. SimpleCV:1> cam=Camera()
  20. VIDIOC_QUERYMENU: Invalid argument
  21. VIDIOC_QUERYMENU: Invalid argument
  22. VIDIOC_QUERYMENU: Invalid argument
  23. VIDIOC_QUERYMENU: Invalid argument
  24. VIDIOC_QUERYMENU: Invalid argument
  25. VIDIOC_QUERYMENU: Invalid argument
  26. VIDIOC_QUERYMENU: Invalid argument

  27. SimpleCV:2> img=cam.getImage()

  28. SimpleCV:3> img.show()
  29. SimpleCV:5:
复制代码
以下为命令执行的结果:




OpenCV的安装和例子

OpenCV 是个开源的计算机视觉软件包。在这里我们详细的介绍如何安装OpenCV Python版本到pcDuino上面。 并且给出了两个例子,一个例子用来通过USB 摄像头来获取图形,另外一个例子通过OpenCV来做人脸识别。

安装步骤:
  1. $ sudo apt-get -y install build-essential cmake cmake-qt-gui pkg-config libpng12-0 libpng12-dev libpng++-dev libpng3 libpnglite-dev zlib1g-dbg zlib1g zlib1g-dev pngtools libtiff4-dev libtiff4 libtiffxx0c2 libtiff-tools

  2. $sudo apt-get -y install libjpeg8 libjpeg8-dev libjpeg8-dbg libjpeg-progs ffmpeg libavcodec-dev libavcodec53 libavformat53 libavformat-dev libgstreamer0.10-0-dbg libgstreamer0.10-0 libgstreamer0.10-dev libxine1-ffmpeg libxine-dev libxine1-bin libunicap2 libunicap2-dev libdc1394-22-dev libdc1394-22 libdc1394-utils swig libv4l-0 libv4l-dev python-numpy libpython2.6 python2.6-dev libgtk2.0-dev pkg-config

  3. $sudo apt-get install libopencv-dev python-opencv

  4. $sudo apt-get install python-dev

  5. $sudo ln -s /usr/lib/arm-linux-gnueabihf/libjpeg.so /usr/lib
  6. $sudo ln -s /usr/lib/arm-linux-gnueabihf/libfreetype.so /usr/lib
  7. $sudo ln -s /usr/lib/arm-linux-gnueabihf/libz.so /usr/lib 

  8. $sudo ea
转自: http://www.pcduino.org/forum.php?mod=viewthread&tid=137&extra=page%3D1
加载中
返回顶部
顶部