• 欢迎访问少将全栈,学会感恩,乐于付出,珍惜缘份,成就彼此、推荐使用最新版火狐浏览器和Chrome浏览器访问本网站。
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏少将全栈吧
  • 欢迎加博主微信:jiang_shaobo

Raspberry Pi OpenCV,在树莓派上使用opencv

点滴 admin 6年前 (2014-03-10) 472次浏览 已收录 扫描二维码

关于树莓派:

Raspberry Pi是一款基于Linux系统的个人电脑,配备一枚700MHz的处理器,256内存,支持SD卡和Ethernet,拥有两个USB接口,以及
HDMI和RCA输出支持。有消息称,虽然Raspberry
Pi看起来非常的迷你??只有一张信用卡大小,但是它能够运行像《雷神之锤三:竞技场》这样的游戏和进行1080p视频的播放。硬件基础是
ARM,操作系统采用开源的 Linux 系统,自带的 Iceweasel、KOffice
软件能够满足基本的网络浏览,文字处理以及计算机学习的需要。

开始之前

请参照你已知的手册或者指导,能正确使用上raspberrypi。其次你还需要一个摄像头。

需知

基于2013-02-09-wheezy-raspbian。也就是说使用的是Raspbian,基于debian。

安装opencv

Html代码 Raspberry Pi OpenCV,在树莓派上使用opencv

  1. sudo apt-get update
  2. sudo apt-get install libopencv-dev
Html代码 Raspberry Pi OpenCV,在树莓派上使用opencv

  1. sudo apt-get install python-opencv

测试

Python代码 Raspberry Pi OpenCV,在树莓派上使用opencv

import wx
from opencv.cv import *
from opencv.highgui import *
 
class MyFrame(wx.Frame):
    def __init__(self):
        wx.Frame.__init__(self, None, -1, ’camera’)
        self.SetClientSize((640, 480))
 
        self.cap = cvCreateCameraCapture(0)
        self.Bind(wx.EVT_IDLE, self.onIdle)
 
    def onIdle(self, event):
        img = cvQueryFrame(self.cap)
        self.displayImage(img)
        event.RequestMore()
 
    def displayImage(self, img, offset=(0,0)):
        bitmap = wx.BitmapFromBuffer(img.width, img.height, img.imageData)
        dc = wx.ClientDC(self)
        dc.DrawBitmap(bitmap, offset[0], offset[1], False)
 
if __name__=="__main__":
    app = wx.App()
    frame = MyFrame()
    frame.Show(True)
    app.MainLoop()

喜欢 (0)
[🍬谢谢你请我吃糖果🍬🍬~]
分享 (0)
关于作者:
少将,关注Web全栈开发、项目管理,持续不断的学习、努力成为一个更棒的开发,做最好的自己,让世界因你不同。