二维码是怎么读取的?求详细

我想知道读取时具体的过程!

手机如何读取二维码
由于不同颜色的物体,其反射的可见光的波长不同,白色物体能反射各种波长的可见光,黑色物体则吸收各种波长的可见光。所以当摄像头扫描黑白相间的二维码上时,手机利用点运算的阈值理论将采集到的图象变为二值图像,即对图像进行二值化处理,得到二值化图像后,对其进行膨胀运算,对膨胀后的图象进行边缘检测得到条码区域的轮廓。
然后经过一项灰度值计算公式对图像进行二值化处理。得到一幅标准的二值化图像后,对该符号进行网格采样,对网格每一个交点上的图像像素取样,并根据阈值确定是深色“1”还是浅色“0”,从而得到二维码的原始二进制序列值,然后对这些数据进行纠错和译码,最后根据条码的逻辑编码规则把这些原始的数据转换成数据。
三个大黑方块起什么作用呢?我们在使用手机扫描的时候无论是什么方向,都能够正确识别二维码的内容,就是因为手机通过三个大黑方块识别出二维码正确的方向。
安卓开发一般使用开源框架ZXING。其操作一般经过以下几个步骤:初始化相机,设置一些相机参数;绑定SurfaceView,在SurfaceView上显示预览图像;获取相机的一帧图像;对图像进行一定的预处理,只保留亮度信息,成为灰度图像;对灰度图像进行二维码解析,解析成功进入下一步,不成功回到获取图像的操作过程;返回解析结果并退出。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-03-27
手机下个我查查软件,打开里面有二维码,对着二维码扫描就可以了追问

可是是怎么读取的呢?原理

追答

原理?我想就应该跟商品后边的条形码是一个原理吧……不是专业人员,不知道那么多……

第2个回答  推荐于2017-10-06
二维码的概念:
[1]二维码,[2]又称二维条码或二维条形码,二维条码/二维码 (2-dimensional bar code)
是用某种特定的几何图形按一定规律在平面(二维方向上)分布的黑白相间的图形记录数据符号信息的;在代码编制上巧妙地利用构成计算机内部逻辑基础的“0”、“1”比特流的概念,使用若干个与二进制相对应的几何形体来表示文字数值信息,通过图象输入设备或光电扫描设备自动识读以实现信息自动处理:它具有条码技术的一些共性:每种码制有其特定的字符集;每个字符占有一定的宽度;具有一定的校验功能等。同时还具有对不同行的信息自动识别功能、及处理图形旋转变化等特点。
二维条码/二维码能够在横向和纵向两个方位同时表达信息,因此能在很小的面积内表达大量的信息。编辑本段二维码识别软件形式:
二维码识别软件包括手机二维码是二维码技术在手机上的应用。二维码是用特定的几何图形按一定规律在平面(二维方向上)分布的黑白相间的矩形方阵记录数据符号信息的新一代条码技术,由一个二维码矩阵图形和一个二维码号,以及下方的说明文字组成,具有信息量大,纠错能力强,识读速度快,全方位识读等特点。将手机需要访问、使用的信息编码到二维码中,利用手机的摄像头识读,这就是手机二维码。手机二维码可以印刷在报纸、杂志、广告、图书、包装以及个人名片等多种载体上,用户通过手机摄像头扫描二维码或输入二维码下面的号码、关键字即可实现快速手机上网,快速便捷地浏览网页、下载图文、音乐、视频、获取优惠券、参与抽奖、了解企业产品信息,而省去了在手机上输入URL的繁琐过程,实现一键上网。同时,还可以方便地用手机识别和存储名片、自动输入短信,获取公共服务(如天气预报),实现电子地图查询定位、手机阅读等多种功能。随着3G的到来,二维码可以为网络浏览、下载、在线视频、网上购物、网上支付等提供方便的入口。
条码识别应用为用户使用手机上网提供了极大便利,省去了输入URL的麻烦,可一次按键即快速进入自己想看的网页,大大提高了上网的便利性。此外,条码识别应用也为平面媒体、增值服务商和企业提供了一个与用户随时随地沟通的方式。
条码识别的上网应用旨在进一步为用户提供便捷、高质量的移动互联网服务,同时打造有中国特色的手机二维码产业链,为企业和行业应用开辟空间。手机二维码与手机菜单、搜索引擎并称为手机上网三大入口,让用户在任何地点、通过任何媒体、获取任何内容;同时通过这种平台服务,为媒体、企业、品牌创造价值。 鉴于目前国内手机二维码编译标准未统一,故手机二维码识别软件需根据不同的手机型号、系统开发软件,使用者在应用上会有一定限制和阻碍。
编辑本段识别原理:
1、二维码识别软件,条码识别,文档扫描保存。
2、支持字符集(GB18030,UTF-8,Unicode,ASCII)
3、支持打开图片文件识别,批量识别文件二维码。
4、支持USB电脑摄像头扫描物体上条码并,识别,并可直接将识别结果扫描到当前文本输入框,360°全方位扫描识别

参考:http://baike.baidu.com/view/6998751.htm追问

可是是怎么读取的呢?

追答

二维码是使用若干个与二进制相对应的几何形体来表示文字数值信息,将信息换算成二进制的几何形体,并生成一个矩阵图。二维码生成之后,要用专门的解码器解码,现在都采用红外线探头来抓取图形,一般分为硬解码和软解码。硬解码是探头抓取图形之后指用软件直接解码,软解码是通过抓取图形之后传送到二维码库里去对比解码。

二维条码识读设备:
A.二维条码的阅读设备依阅读原理的不同可分为:
(1) 线性CCD和线性图像式阅读器(Linear Imager)
可阅读一维条码和线性堆叠式二维码(如PDF417),在阅读二维码时需要沿条码的垂直方向扫过整个条码,我们称为“扫动式阅读”。这类产品比较便宜。
(2)带光栅的激光阅读器
可阅读一维条码和线性堆叠式二维码。阅读二维码时将光线对准条码,由光栅元件完成垂直扫描,不需要手工扫动。
(3) 图像式阅读器(Image Reader)
采用面阵CCD摄像方式将条码图像摄取后进行分析和解码,可阅读一维条码和所有类型的二维条码。
B.二维条码的识读设备依工作方式的不同还可以分为:手持式、固定式和平版扫描式。
PS:二维条码的识读设备对于二维条码的识读会有一些限制,但是均能识别一维条码。

本回答被提问者采纳
相似回答