【NanoPi2试用体验】nanopi2下的二维码识别

用nanopi实现图像处理的方法有很多,不过最流行的肯定就是opencv了,以前我做树莓派的识别时还用过SimpleCV,不过不知道为何nanopi就是装不上:
  1. 1.安装SimpleCV
  2. SimpleCV的安装十分简便,首先通过apt-get工具安装支持包:
  3. $ sudo apt-get install ipython python-opencv python-scipy python-numpy python-pygame python-setuptools python-pip
  4. 2.通过pip命令下载并安装SimpleCV:
  5. $ sudo pip install https://github.com/sightmachine/SimpleCV/zipball/develop
复制代码


 

 

不知道谁有经验呢?
一条路不行,还有第二条路:zbar,这是python的库
当初在树莓派上装,装的我要死要活,糊里糊涂的用上了,也没有整理下怎么做,这次死活也装不上了,于是只能再找方法。。

总有能装上的东西的(来自网络)
安装如下工具:
  1. sudo apt-get install python-imaging
  2. sudo apt-get install zbar-tools
  3. sudo apt-get install qrencode
  4. sudo apt-get install python-pygame
复制代码

qicode.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.     
  10. def lesen():
  11.     zbarcam=subprocess.Popen("zbarcam --raw --nodisplay /dev/video0", stdout=subprocess.PIPE, shell=True, preexec_fn=os.setsid)
  12.     print u"zbarcam start successfully=..."
  13.     i=0
  14.     while i<5:
  15. ##    while True:
  16.         qrcodetext=zbarcam.stdout.readline()
  17.         if qrcodetext!="":
  18.             print qrcodetext
  19.             i=i+1
  20. ##            print u"successfully"
  21. ##            break
  22.         
  23.     os.killpg(zbarcam.pid, signal.SIGTERM)  # close program
  24.     print u"zbarcam stop successfully"
  25.     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
复制代码
 
先生成二维码,再解码
 

我这里就写入数字21了,这里应该是不能输入中文的。

这是生成的文件了:
 

现在来读取:
 
读取成功~
一个基本的二维码识别基本完成了。

PS:由于家里没键盘,我只能用SecureCRT +显示屏 结合着调试,一开nanopi的虚拟键盘,界面就各种卡死,微微颤颤就做到这个样子吧,希望各位大牛多指导指导小弟 ^_^
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值