微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 无线和射频 > 射频无线通信设计 > 初试摄像头

初试摄像头

时间:10-02 整理:3721RD 点击:
龙板上使用摄像头,归根到底还是Linux系统使用摄像头,无非就是打开设备文件,然后读取摄像头数据。
读取摄像头数据的方式很多很多,这里随便找一种:

  1. sudo apt-get install python-imaging

复制代码


用一个简单的例子测试下:
qrcode.py

  1. #!/usr/bin/env python
  2. #-*- coding: UTF-8 -*-

  3. import os, signal, subprocess

  4. strfile1 = "qrcode"

  5. def erzeugen():
  6. text=raw_input(u"enter QRCode in: ")
  7. os.system("qrencode -o "+strfile1+".png '"+text+"'")
  8. print u"QRCode is in: "+strfile1+".png"

  9. def lesen():
  10. zbarcam=subprocess.Popen("zbarcam --raw --nodisplay /dev/video0", stdout=subprocess.PIPE, shell=True, preexec_fn=os.setsid)
  11. print u"zbarcam start successfully=..."
  12. i=0
  13. while i<5:
  14. ## while True:
  15. qrcodetext=zbarcam.stdout.readline()
  16. if qrcodetext!="":
  17. print qrcodetext
  18. i=i+1
  19. ## print u"successfully"
  20. ## break

  21. os.killpg(zbarcam.pid, signal.SIGTERM) # close program
  22. print u"zbarcam stop successfully"
  23. return u"QRCode: "+qrcodetext

复制代码


main.py

  1. #!/usr/bin/env python
  2. #-*- coding: UTF-8 -*-

  3. import qrcode

  4. while (True):
  5. print u"1: qrcode create"
  6. print u"2: qrcode identify"
  7. print u"3: quit"
  8. select=int(raw_input(u"choose: "))
  9. if select == 1:
  10. qrcode.erzeugen()
  11. elif select == 2:
  12. result=qrcode.lesen().strip()
  13. print result
  14. elif select == 3:
  15. print u"end..."
  16. break

复制代码


执行代码:

  1. python main.py

复制代码



小编用的什么摄像头,USB的吗?

是的~

多谢啦!多谢啦!多谢啦!

终端上报错!

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top