zbar解码二维码和条形码示例
#!/usr/bin/env python
# coding: u8
import os
import zbar
import Image
import urllib
import uuid
def qrRead(url):
uuid1 = uuid.uuid1()
filename=str(uuid1)+".jpg"
print uuid1
urllib.urlretrieve(url, filename)
# create a reader
scanner = zbar.ImageScanner()
# configure the reader
scanner.parse_config('enable')
# obtain image data
pil = Image.open(filename).convert('L')
width, height = pil.size
#pil.show()
raw = pil.tostring()
# wrap image data
image = zbar.Image(width, height, 'Y800', raw)
# scan the image for barcodes
scanner.scan(image)
tmpdata=''
# extract results
for symbol in image:
# do something useful with results
print symbol.type, '图片内容为:\n%s' % symbol.data
tmpdata=tmpdata+symbol.data
# clean up
del(image)
os.remove(filename)
return tmpdata
if __name__ == '__main__':
url = 'http://www.jb51.net'
qrRead(url)
要安装 python-zbar
检查启用了 universe 存储库。
检查 /etc/apt/sources.list 与 sudo,以确保您具有正确的权限使用您最喜爱的编辑器。
代码如下:
sudo gedit /etc/apt/sources.list
确保包含 universe。
在发生任何更改后,您应该运行此命令以更新您的系统。
代码如下:
sudo apt-get update
你现在可以安装这样的包。
sudo apt-get install python-zbar
这将安装 python-zbar 和它所依赖的任何其他包。
相关推荐
-
PHP生成条形码大揭秘
1.什么是条形码? 百度百科定义:条形码(barcode)是将宽度不等的多个黑条和空白,按照一定的编码规则排列,用以表达一组信息的图形标识符.常见的条形码是由反射率相差很大的黑条(简称条)和白条(简称空)排成平行线的图案.在日常生活中,条形码可以标出物品的生产国.制造厂家.商品名称.生产日期.图书分类号.邮件地点起止.类别.日期等许多信息.条形码编码格式具体请参考 打印出来的优惠券,商家需要用验证器读取条形码,来获得其有效性. 2.如何生成条形码? 首先找到强大的开源资料,在barcode官网下
-
手把手教你做超酷的条形码效果第1/3页
原创作品,转载请注明出处By dknt From bbs.blueidea.com声明:1.这篇文章教你在web页面上实现条形码效果,体现的是利用网页制作技术综合解决问题的思路.旨在使对HTML, JavaScript,PhotoShop具有入门级水平的人巩固入门级水平.2.若有问题不能及时回复,麻烦请担待,不胜感激.3.高手免进. 制作条形码总共分几步? 第一步,把冰箱门儿打开--使用PhotoShop绘制小图片 我们需要制作出一个含有16个元素的条形码图片. 首先打开Photoshop,本篇
-
C#生成code128条形码的方法
本文实例讲述了物流条形码的C#实现方法,分享一下供大家参考.具体实现方法如下: 主要功能代码如下: using System; using System.Collections.Generic; using System.Data; using System.Drawing; namespace Code { class BarCode { public class Code128 { private DataTable m_Code128 = new DataTable(); private
-
C#生成条形码图片的简单方法
本文实例讲述了C#生成条形码图片的简单方法.分享给大家供大家参考.具体实现方法如下: 实现原理: 其实Windows本身就有一个字体是用来显示条形码的. 只要将数字改为这种字体就变成了条形码. windows字体库下,有如下八种字体可以用来将数字转换成条形码: Code39AzaleaNarrow1 Code39AzaleaNarrow2 Code39AzaleaNarrow3 Code39AzaleaRegular1 Code39AzaleaRegular2 Code39AzaleaWide1
-
ASP.net(c#)生成条形码 code39条码生成方法
这几天一直在弄128条码的事情,找了相关的资料,也没找到.后来没办法只能改成code39的条码.现在把它写出来,与大家分享 1.先下载一种免费的 code39条码字体 2.建个类 为 code39 并写入以下代码 复制代码 代码如下: public sealed class Code39 { #region private variables /// <summary> /// The Space Between each of Title, BarCode, BarCodeString //
-
asp.net(C#)生成Code39条形码实例 条码枪可以扫描出
复制代码 代码如下: using System;using System.Collections;using System.ComponentModel;using System.Drawing;using System.Data; namespace MSCL{ /// <summary> /// 生成条码Code39 /// </summary> public class Code39 { private Hashtable m_Code
-
asp.net用Zxing库实现条形码输出的具体实现
这个简单的问题,困扰了我将近两个小时,主要是再官方文档上没有找到demo,那只能用搜索引擎了,看看其他程序员写的程序,但是发现处处是坑,看了四五个例子,没有一个可以正常运行的,全部报错,经过一个多小时的尝试,才最终搞定.不多说了,直接上截图和代码. 首先要在项目中添加zxing.dll引用(zxing.dll下载地址http://www.jb51.net/dll/zxing.dll.html) 其次就是建立aspx文件,在后台中代码如下 复制代码 代码如下: using ZXing.Common
-
Android上使用ZXing识别条形码与二维码的方法
目前有越来越多的手机具备自动对焦的拍摄功能,这也意味着这些手机可以具备条码扫描的功能.手机具备条码扫描的功能,可以优化购物流程,快速存储电子名片(二维码)等. 本文所述实例就使用了ZXing 1.6实现条码/二维码识别.ZXing是个很经典的条码/二维码识别的开源类库,早在很久以前,就有开发者在J2ME上使用ZXing了,只不过需要支持JSR-234规范(自动对焦)的手机才能发挥其威力,而目前已经有不少Android手机具备自动对焦的功能. 本文代码运行的结果如下,使用91手机助手截图时,无法截
-
C#实现用于生成条形码的类
本文实例讲述了C#实现用于生成条形码的类.分享给大家供大家参考.具体如下: 这个C#类可以用来生成39码 12位标准条形码 using System.Collections; using System.Text.RegularExpressions; namespace DotNet.Utilities { public class BarCodeToHTML { public static string get39(string s, int width, int height) { Hash
-
php生成EAN_13标准条形码实例
下面的就是生成EAN_13标准的条码的PHP方法,需要php+gd 环境 复制代码 代码如下: <? function EAN_13($code) { //一个单元的宽度 $lw = 2; //条码高 $hi = 100; // the guide code is no coding,is used to show the left part coding type// // Array guide is used to record the EAN_13 is
-
php实现在线生成条形码示例分享(条形码生成器)
复制代码 代码如下: <?phpdefine('IN_CB',true);include('header.php'); $keys = array('0','1','2','3','4','5','6','7','8','9','A','B','C','D','E','F','G','H','I','J','K','L','M','N','O','P','Q','R','S','T','U','V','W','X','Y','Z','-','.',' ','$','/','+','%'); $n
-
C#生成Code39条形码而非条形码字体的方法
由于Code39编译简单.能够对任意长度的数据进行编码.支持设备比较广泛所以被广泛的采用,下面通过文字说明和代码分析给大家介绍下C#生成Code39条形码而非条形码字体的方法. 能够对任意长度的数据进行编码.其局限在于印刷品的长度和条码阅读器的识别范围. 支持设备广泛.目前几乎所有的条形码阅读设备都能阅读Code39码,打印机也是同样情况. 编制简单.简单的开发技术就能快速生成相应的编码图像. 一般Code39码由5条线和分开它们的4条缝隙共9个元素构成.线和缝隙有宽窄之分,而且无论线还是缝隙仅
-
史上最简洁C# 生成条形码图片思路及示例分享
在网上看到一些人写关于条形码的代码都很长,有的甚至拿来卖,所以查了下资料,希望能对大家有帮助. 我的实现原理是: 其实Windows本身就有一个字体是用来显示条形码的. 只要将数字改为这种字体就变成了条形码. windows字体库下,有如下八种字体可以用来将数字转换成条形码: 复制代码 代码如下: Code39AzaleaNarrow1 Code39AzaleaNarrow2 Code39AzaleaNarrow3 Code39AzaleaRegular1 Code39AzaleaRegular
随机推荐
- 详解ASP.NET Core 中间件之压缩、缓存
- 简单实现轮播图效果的实例
- jQuery中ajax的load()与post()方法实例详解
- asp.NET连接数的设置方法
- ASP.NET web.config中 数据库连接字符串加密解密
- 定时器(setTimeout/setInterval)调用带参函数失效解决方法
- des加密解密源码 C# key值问题分析
- 浅谈MySql的存储引擎(表类型)
- 详解Android Scroller与computeScroll的调用机制关系
- CutePsWheel javascript libary 控制输入文本框为可使用滚轮控制的js库
- 巧用ajax请求服务器加载数据列表时提示loading的方法
- php empty() 检查一个变量是否为空
- javascript 一段左右两边随屏滚动的代码
- jquery图片滚动放大代码分享(1)
- JavaScript计算器网页版实现代码分享
- C语言中交换int型变量的值及转换为字符数组的方法
- Destoon模板制作简明教程
- Android仿微信/支付宝密码输入框
- Android DrawerLayout带有侧滑功能的布局类(2)
- Selenium 模拟浏览器动态加载页面的实现方法