python:在python中使用opencv进行摄像头编程初体验 | 少将全栈
  • 欢迎访问少将全栈,学会感恩,乐于付出,珍惜缘份,成就彼此、推荐使用最新版火狐浏览器和Chrome浏览器访问本网站。
  • 吐槽,投稿,删稿,交个朋友
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏少将全栈吧

python:在python中使用opencv进行摄像头编程初体验

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

闲着没事做,前段时间买了个摄像头,在ubuntu上用。打开cheese这个软件,一片空白,怎么不能用阿!

google一番,装上gspca,还是不能用!

用lsusb命令查看下

lingshangwen@eagle:~$ lsusb
Bus 005 Device 001: ID 0000:0000
Bus 004 Device 001: ID 0000:0000
Bus 003 Device 001: ID 0000:0000
Bus 002 Device 002: ID 0c45:5208 Microdia
Bus 002 Device 001: ID 0000:0000
Bus 001 Device 006: ID 058f:3820 Alcor Micro Corp.
Bus 001 Device 005: ID 0a12:0001 Cambridge Silicon Radio, Ltd Bluetooth Dongle (HCI mode)
Bus 001 Device 004: ID 05e3:0606 Genesys Logic, Inc. D-Link DUB-H4 USB 2.0 Hub
Bus 001 Device 001: ID 0000:0000

摄像头已经被识别出来,怎么就是不能用阿!!!!!!

还是自己动手,用python+opencv写段简的代码吧,然后就有了下面的代码:

Python代码 复制代码

  1. importwx
  2. fromopencv.cvimport*
  3. fromopencv.highguiimport*
  4. classMyFrame(wx.Frame):
  5. def__init__(self):
  6. wx.Frame.__init__(self,None,-1,’camera’)
  7. self.SetClientSize((640,480))
  8. self.cap=cvCreateCameraCapture(0)
  9. self.Bind(wx.EVT_IDLE,self.onIdle)
  10. defonIdle(self,event):
  11. img=cvQueryFrame(self.cap)
  12. self.displayImage(img)
  13. event.RequestMore()
  14. defdisplayImage(self,img,offset=(0,0)):
  15. bitmap=wx.BitmapFromBuffer(img.width,img.height,img.imageData)
  16. dc=wx.ClientDC(self)
  17. dc.DrawBitmap(bitmap,offset[0],offset[1],False)
  18. if__name__==“__main__”:
  19. app=wx.App()
  20. frame=MyFrame()
  21. frame.Show(True)
  22. app.MainLoop()
Python代码 python:在python中使用opencv进行摄像头编程初体验

  1. importwx
  2. fromopencv.cvimport*
  3. fromopencv.highguiimport*
  4. classMyFrame(wx.Frame):
  5. def__init__(self):
  6. wx.Frame.__init__(self,None,-1,’camera’)
  7. self.SetClientSize((640,480))
  8. self.cap=cvCreateCameraCapture(0)
  9. self.Bind(wx.EVT_IDLE,self.onIdle)
  10. defonIdle(self,event):
  11. img=cvQueryFrame(self.cap)
  12. self.displayImage(img)
  13. event.RequestMore()
  14. defdisplayImage(self,img,offset=(0,0)):
  15. bitmap=wx.BitmapFromBuffer(img.width,img.height,img.imageData)
  16. dc=wx.ClientDC(self)
  17. dc.DrawBitmap(bitmap,offset[0],offset[1],False)
  18. if__name__==“__main__”:
  19. app=wx.App()
  20. frame=MyFrame()
  21. frame.Show(True)
  22. app.MainLoop()

运行之

原文地址:http://eagle516.iteye.com/blog/428801

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