精华内容
下载资源
问答
  • 一维条形码编码规则

    2015-05-17 15:56:00
    一维条形码编码规则,各种一维码的简单介绍,供有需要的朋友查看。
  • 条形码(简称条码)技术是集条码理论、光电技术、计算机技术、通信技术、条码印制技术于一体的种自动识别技术。条形码是由宽度不同、反射率不同的条(黑色)和空(白色),按照一定的编码规则编制而成,用以表达...
  • 条码技术——从一维到二维 从条形码到二维码 生活中,我们经常能够看到二维码,到处充斥着“扫一扫”,但是,你是否想过,小小的二维码里面藏着哪些信息?二维码又是如何被创造出的? 条码技术的诞生从...

    条码技术——从一维到二维 从条形码到二维码


    生活中,我们经常能够看到二维码,到处充斥着“扫一扫”,但是,你是否想过,小小的二维码里面藏着哪些信息?二维码又是如何被创造出的?

    • 条码技术的诞生
    • 从条形码到二维码
    • 具有中国自主知识产权的安全二维码——真知码
    • 向三维码进发

    条码技术的诞生

    条码技术最早产生在二十年代,诞生于Westinghouse的实验室里。那时候对电子技术应用方面的每一个设想都使人感到非常新奇。他的想法是在信封上做条码标记,条码中的信息是收信人的地址,就象今天的邮政编码。

    为此Kermode发明了最早的条码标识,设计方案非常的简单,即一个“条”表示数字“1”,二个“条”表示数字“2”,以次类推。然后,他又发明了由基本的元件组成的条码识读设备:一个扫描器(能够发射光并接收反射光);一个测定反射信号条和空的方法,即边缘定位线圈;和使用测定结果的方法,即译码器。


    条码技术的原理

    Kermode的扫描器利用当时新发明的光电池来收集反射光。“空”反射回来的是强信号,“条”反射回来的是弱信号。与当今高速度的电子元器件应用不同的是,Kermode利用磁性线圈来测定“条”和“空”。就象一个小孩将电线与电池连接再绕在一颗钉子上来夹纸。Kermode用一个带铁芯的线圈在接收到“空”的信号的时候吸引一个开关,在接收到“条”的信号的时候,释放开关并接通电路。因此,最早的条码阅读器噪音很大。开关由一系列的继电器控制,“开”和“关”由打印在信封上“条”的数量决定。通过这种方法,条码符号直接对信件进行分检。
    此后不久, Kermode的合作者Douglas Young,在Kermode码的基础上作了些改进。 Kermode码所包含的信息量相当的低,并且很难编出十个以上的不同代码。而Young码使用更少的条,但是利用条之间空的尺寸变化,就象今天的UPC条码符号使用四个不同的条空尺寸。新的条码符号可在同样大小的空间对一百个不同的地区进行编码,而Kermode码只能对十个不同的地区进行编码。直到1949年的专利文献中才第一次有了Norm Woodland和Bernard Silver发明的全方位条码符号的记载,在这之前的专利文献中始终没有条码技术的记录,也没有投入实际应用的先例。Norm Woodland和Bemard Silver的想法是利用Kermode和YOung的垂直的“条”和“空”,并使之弯曲成环状,非常象射箭的靶子。这样扫描器通过扫描图形的中心,能够对条码符号解码,不管条码符号方向的朝向。
    在利用这项专利技术对其进行不断改进的过程中,一位科幻小说作家Isaac-Azimov在他的“裸露的太阳”一书中讲述了使用信息编码的新方法实现自动识别的事例。那时人们觉得此书中的条码符号看上去象是一个方格子的棋盘,但是今天的条码专业人士马上会意识到这是一个二维矩阵条码符号。虽然此条码符号没有方向、定位和定时,但很显然它表示的是高信息密度的数字编码。
    

    从条形码到二维码

    条形码(barcode)是将宽度不等的多个黑条和空白,按照一定的编码规则排列,用以表达一组信息的图形标识符。常见的条形码是由反射率相差很大的黑条(简称条)和白条(简称空)排成的平行线图案。条形码可以标出物品的生产国、制造厂家、商品名称、生产日期、图书分类号、邮件起止地点、类别、日期等许多信息,因而在商品流通、图书管理、邮政管理、银行系统等许多领域都得到广泛的应用。

    二维码又称QR Code,QR全称Quick Response,是一个近几年来移动设备上超流行的一种编码方式,它比传统的Bar Code条形码能存更多的信息,也能表示更多的数据类型。 

    二维条码/二维码(2-dimensional bar code)是用某种特定的几何图形按一定规律在平面(二维方向上)分布的黑白相间的图形记录数据符号信息的;在代码编制上巧妙地利用构成计算机内部逻辑基础的“0”、“1”比特流的概念,使用若干个与二进制相对应的几何形体来表示文字数值信息,通过图象输入设备或光电扫描设备自动识读以实现信息自动处理:它具有条码技术的一些共性:每种码制有其特定的字符集;每个字符占有一定的宽度;具有一定的校验功能等。同时还具有对不同行的信息自动识别功能、及处理图形旋转变化点。 

    二维码比起条形码,优点是显而易见的

    • 高度密编码,信息容量大。
    • 编码范围广
    • 译码可靠性高
    • 可引入加密措施
    • 成本低,易制作,持久耐用*


    二维码的本质

    二维码就是根据某种约定的编码方式将一段文本信息转换为一个能够被解码识别的图片。 
    其本质就是一段文本信息。 
    既然是文本信息,可能是如下一些信息用途类别: 
    人的姓名/一个数字/一段文字/一个网址/一个验证码/一个订单ID/会员ID/优惠券编号/位置坐标/WiFi密码...... 
    也就是可能是任意文本信息,除了有长度限制,没有其它限制。二维码最大数据含量大约是1850个字符。 
    那么关键点就是编码方式,到底什么是编码方式? 
    年纪稍大的人应该知道,在电话没有普及之前,都是用电报来传递信息。 
    电报就是将需要发送的文本信息,编码,通过无线电波发射,接收方接收后进行解码,翻译回原来的文本信息。这里的无线电波和二维码是类似的。

    二维码图片的编码原理


    位置探测图形,位置探测图形分隔符,定位图形:对二维码的定位使用,对于每个QR码来说,位置是固定的,大小规格有所差异 
    校正图形:如果规格确定,则校正图形的数量以及位置也确定 
    格式信息:用来表示该二维码的纠错级别,总共有L、M、Q、H四种,分别有不同的纠错率 

    版本信息:共有40种规格的矩阵(一般为黑白色),从21x21(版本1)到177x177(版本40),每种版本符号比前版本 每边增加4个模块。 

    数据和纠错码字:实际的二维码数据信息以及纠错码字(可以用于修正二维码损坏所带来的错误)。

    简要的编码过程

    1.数据分析:确定编码的字符类型,然后按对应的字符集转换成符号字符;

    2.数据编码:将数据字符转换为位流,每8位一个码字,整体构成一个数据的码字序列。


    能用二维码做什么

    其实应该说,能用一段文本信息做什么,二维码就能做什么。 
    关键不在于二维码,而在于如何定义这段文本信息,约定好文本信息的用途,二维码只是一种编码方式,便于通过设备用程序识别而已。 
    下面就是一些常见用途: 
    信息获取(名片、地图、WIFI密码、资料) 
    网站跳转(跳转到微博、手机网站、网站) 
    广告推送(用户扫码,直接浏览商家推送的视频、音频广告) 
    手机电商(用户扫码、手机直接购物下单) 
    防伪溯源(用户扫码、即可查看生产地;同时后台可以获取最终消费地) 
    优惠促销(用户扫码,下载电子优惠券,抽奖) 
    会员管理(用户手机上获取电子会员信息、VIP服务)

    手机支付(扫描商品二维码,通过银行或第三方支付提供的手机端通道完成支付)

    具有中国自主知识产权的安全二维码——真知码


    什么是真知码

    真知码是具有自主知识产权、保障国家、企业及个人信息安全的二维码。其具有全球唯一发码中心、双重加密、闭源设计等技术特点,优势如下:与目前被广泛使用的开源二维码不同,真知码拥有全球唯一发码中心,每个码都可做到:来源可溯、去向可踪、责任可究。

    真知码与普通二维码的区别

    实现了以下6大成效:真知码目前已取得130多项知识产权成果。其采用闭源设计,双重加密,构建了以大数据和全球唯一发码中心为依托的多平台系统。具有安全可靠、经济高效、使用广泛等优势,在提升政府监管效能,增加企业销售入口和渠道,保护消费者权益等方面带来了革命性的创新。 进出口商品品类全覆盖,目前已发码2061万个,溯源货值近400亿美元(截至2017年6月数据);普通二维码被广泛应用于报纸、杂志、服装、茶杯、名片、地铁广告屏,几乎一切商品和媒介都能看到它。但鲜有人知道的是国人用得最多的二维码却是日本的QR码。QR码使用“开源”技术,只要去网上搜索“二维码生成器“即可产出使用。这给国家信息安全和个人财产安全带来安全隐患,近年来二维码诈骗事件频出就是例证。真知码核心技术组成,中国自有知识产权,130多项发明专利、著作权等知识产权,不存在技术侵权风险源设计双重加密,彻底解决普通二维码谁都可以生成,容易被不法分子利用盗链等弊端,有效防止病毒感染、木马植入,保障信息安全。

    向三维码进发


    三维码具有更大的信息容量、相同的识别便易性和较好的安全性。三维码如何实现信息量大:无论是一维条形码还是二维码都是印制在平面上的,是二维空间的编码,这些编码使用一定长度和一定宽度的条和空表示数据,四个条和四个空表示1个字节。三维码的另一个特点是信息量大,在相同的编码面积上,其最大可表示的数据量是PDF417码的10倍以上,所以可以在普通大小的编码内包含大量的、足够识别真伪的辅助信息。三维码的主要特征在于利用色彩或灰度(或称黑密度)表示不同的数据并进行编码。三维码可在各种需要保密及防伪等重要领域中应用,如各对种证件、文字资料、图标及照片等图形资料进行编码。

    三维码的应用

    领域

    三维码可在各种需要保密及防伪等重要领域中应用,如对各种证件、文字资料、图标及照片等图形资料进行编码。解码时不但需要专用软件而且需要用户自己设定的数据的进制,因此其他人很难破解此编码。
    

       三维码公共安全领域的应用前景

    防伪保密技术是维护社会公共安全、保障国家和人民财产安全的重要手段,“任意进制三维码生成与识别系统”实质上就是图像、数据信息的获取和处理,可应用于产品防伪、金融票证、证券包括钱币的防伪,身份证及所有证件的防伪。比如:使用了三维码技术的身份证在进入机场安检时,只要将身份证在识别器上刷一下,像我们现在刷卡一样简单,个人的所有资料就都显示出来了,既方便又快速。它的特点就是可靠,目前世界上还没有比这个更先进更可靠的防伪保密识别系统;二是方便识别,使用起来非常简单,大大提高工作效率;三是制作成本低,推广起来也比较容易。它还可以广泛应用于国家重点保密部门、银行金库以及海关安全,改变了过去密码验证防伪的模式,而是将图像、数据库、语言、安全、密码、IC卡结合在一起的防伪系统。
    

       现在,三维码已经被广泛应用在O2O营销、身份认证、移动票据、视频发布、个人生活等多个方面。


    展开全文
  • 一维,二维条形码/条码的编码规则

    万次阅读 2012-08-07 10:17:27
     唯一性:同种规格同种产品对应同个产品代码,同种产品不同规格应对应不同的产品代码。根据产 品的不同性质,如:重量、包装、规格、气味、颜色、形状等等,赋予不同的商品代码。  永久性:产品代码一经分配...

    编码规则

      唯一性:同种规格同种产品对应同一个产品代码,同种产品不同规格应对应不同的产品代码。根据产 品的不同性质,如:重量、包装、规格、气味、颜色、形状等等,赋予不同的商品代码。

      永久性:产品代码一经分配,就不再更改,并且是终身的。当此种产品不再生产时,其对应的产品代 码只能搁置起来,不得重复起用再分配给其它的商品。

      无含义:为了保证代码有足够的容量以适应产品频繁的更新换代的需要,最好采用无含义的顺序码。

      条形码的码制区别

      UPC:(统一产品代码)

      只能表示数字有A、B、C、D、E四个版本 版本 A - 12 位数字 版本 E - 7 位数字 最后一位为校验位 大小是宽1.5" 高1 " ,而且背景要与清晰 主要使用于美国和加拿大地区,用于工业、医药、仓库等部门。当UPC 作为十二位进行解码时,定义如下: 第一位 = 数字标识 (已经由UCC(统一代码委员会)所建立). 第2-6位 = 生产厂家的标识号(包括第一位) 第7-11 = 唯一的厂家产品代码第12位 = 校验位(used for error detection)

      Code 3 of 9 :

      能表示字母、数字和其它一些符号共43个字符:A -Z,0 - 9,-.$/+%,pace 条形码的长度是可变化的,通常用“*”号作为起始、终止符校验码不用代码密度介于3 - 9.4个字符/每英寸,空白区是窄条的10倍,用于工业、图书、以及票证自动化管理上。

      Code 128:

      表示高密度数据, 字符串可变长,符号内含校验码,有三种不同版本: A, B, and C 可用128个字符分别在 A, B, or C 三个字符串集合中,用于工业、仓库、零售批发。

      Interleaved 2-of-5 (I2 of 5):

      只能表示数字0 -9 可变长度,连续性条形码,所有条与空都表示代码,第一个数字由条开始,第二个数字由空组成空白区比窄条宽10倍,应用于商品批发、仓库、机场、生产/包装识别、工业中,条形码的识读率高,可适用于固定扫描器可靠扫描,在所有一维条形码中的密度最高。

      Codabar(库德巴条形码):

      可表示数字0 - 9,字符$、+、 -、还有只能用作起始/终止符的a, b, c d四个字符,可变长度,没有校验位,应用于物料管理、图书馆、血站和当前的机场包裹发送中,空白区比窄条宽10,非连续性条形码,每个字符表示为4条3 空。

      PDF417 二维码):

      多行组成的条形码,不需要连接一个数据库,本身可存储大量数据,应用于:医院、驾驶证、物料管 理、货物运输,当条形码受一定破坏时,错误纠正能使条形码能正确解码PDF417, 是Symbol科技公司于1990研制产品。它是一个多行、连续性、可变长、包含大量数据的符号标识。每个条形码有3 - 90行,每一行有一个起始部分、数据部分、终止部分。它的字符集包括所有128个字符,最大数据含量是1850个字符。

      一维条形码只是在一个方向(一般是水平方向)表达信息,而在垂直方向则不表达任何信息,其一定 的高度通常是为了便于阅读器的对准。

      一维条形码的应用可以提高信息录入的速度,减少差错率,但是一维条形码也存在一些不足之处:

      * 数据容量较小: 30个字符左右

      * 只能包含字母和数字

      * 条形码尺寸相对较大(空间利用率较低)

      * 条形码遭到损坏后便不能阅读

      在水平和垂直方向的二维空间存储信息的条形码, 称为二维条形码(2-dimensional bar code)。

      与一维条形码一样,二维条形码也有许多不同的编码方法,或称码制。就这些码制的编码原理而言, 通常可分为以下三种类型

      1. 线性堆叠式二维码

      是在一维条形码编码原理的基础上,将多个一维码在纵向堆叠而产生的。典型的码制如:Code 16K、Code 49、PDF417等。

      2. 矩阵式二维码

      是在一个矩形空间通过黑、白像素在矩阵中的不同分布进行编码。典型的码制如: Aztec、Maxi Code、QR Code、 Data Matrix等。

      3. 邮政码

      通过不同长度的条进行编码,主要用于邮件编码,如:Postnet、BPO 4-State。

      在许多种类的二维条形码中,常用的码制有:Data Matrix, Maxi Code, Aztec, QR Code, Vericode, PDF417, Ultracode, Code 49, Code 16K 等,其中:

      * Data Matrix 主要用于电子行业小零件的标识,如Intel的奔腾处理器的背面就印制了这种码。

      * Maxi Code 是由美国联合包裹服务(UPS)公司研制的,用于包裹的分拣和跟踪。

      * Aztec 是由美国韦林(Welch Allyn)公司推出的,最多可容纳3832个数字或3067个字母字符或1914个字节的数据。

      下面,我们以PDF417码为例,介绍二维条形码的特性和特点。

      一)PDF417简介

      PDF417码是由留美华人王寅敬(音)博士发明的。PDF是取英文Portable Data File三个单词的首字母的缩写,意为“便携数据文件”。因为组成条形码的每一符号字符都是由4个条和4个空构成,如果将组成条形码的最窄条或空称为一个 模块,则上述的4个条和4个空的总模块数一定为17,所以称417码或PDF417码。

      二)PDF417的特点

      1. 信息容量大

      PDF417码除可以表示字母、数字、ASCII字符外,还能表达二进制数。为了使得编码更加紧凑,提高信息密度,PDF417在编码时有三种格式:

      * 扩展的字母数字压缩格式 可容纳1850 个字符;

      * 二进制 / ASCII格式 可容纳1108 个字节;

      * 数字压缩格式 可容纳2710 个数字。

      2. 错误纠正能力

      一维条形码通常具有校验功能以防止错读,一旦条形码发生污损将被拒读。而二维条形码不仅能防止 错误,而且能纠正错误,即使条形码部分损坏,也能将正确的信息还原出来。

      3. 印制要求不高

      普通打印设备均可打印,传真件也能阅读。

      4. 可用多种阅读设备阅读

      PDF417码可用带光栅的激光阅读器,线性及面扫描的图像式阅读器阅读。

      5. 尺寸可调以适应不同的打印空间

      6. 码制公开已形成国际标准,我国也已制定了417码的国标。

      三)PDF417的纠错功能

      二维条形码的纠错功能是通过将部分信息重复表示(冗余)来实现的。比如在PDF417码中,某 一行除了包含本行的信息外,还有一些反映其它位置上的字符(错误纠正码)的信息。这样,即使当条形码的某部分遭到损坏,也可以通过存在于其它位置的错误纠正码将其信息还原出来。

      PDF417的纠错能力依错误纠正码字数的不同分为0~8共9级,见图4,级别越高,纠正码字 数越多,纠正能力越强,条形码也越大。当纠正等级为8时,即使条形码污损50%也能被正确读出。

      四)PDF417的几种变形

      PDF417还有几种变形的码制形式:

      * PDF417截短码

      在相对“干净”的环境中,条形码损坏的可能性很小,则可将右边的行指示符省略并减少终止符。

      * PDF417微码

      进一步缩减的PDF码。

      * 宏PDF417码

      当文件内容太长,无法用一个PDF417码表示时,可用包含多个(1~99999个)条形码分块的宏PDF417码来表示。

      二维条形码的优势

      从以上的介绍可以看出,与一维条形码相比二维条形码有着明显的优势,归纳起来主要有以下几个方 面:

      一)数据容量更大

      二)超越了字母数字的限制

      三)条形码相对尺寸小

      四)具有抗损毁能力

    展开全文
  • 海量一维条码编解码控件是面向软件开发商与系统集成商的... 【海量一维条码编解码控件功能特点一维条码编码控件: 生成Code_2_5_interleaved、Code_2_5_industrial、Code_2_5_matrix、Code39、Code39Extended、Co
  • 提及的条形码主要为EAN-13码。 、概念 条形码由宽度不同、反射率不同的条(黑色)和空(白色)组成。依照特定的编码规则编制,用来表达组数字、字母信息的图形标识符。 工业25码 EAN-13码 为什么用...

    近期在学习的内容之中的一个,整理一下,图片均为网络图片。提及的条形码主要为EAN-13码。

    一、概念

    条形码由宽度不同、反射率不同的条(黑色)和空(白色)组成。依照特定的编码规则编制,用来表达一组数字、字母信息的图形标识符。


    工业25码
    这里写图片描写叙述
    EAN-13码
    这里写图片描写叙述
    为什么用黑色、白色来表示条形码?
    由于两种颜色有截然不同的反射率,众所周知。黑色吸收光中的全部颜色,白色反射光中的全部颜色。当然。也能够用其它两种颜色来表示条形码,仅仅要两种颜色有不同的反射率。足够的对照度。

    二、EAN-13码

    EAN-13码是EAN码的一种。用13个字符表示信息,是我国主要採取的编码标准。EAN-13码包括商品的名称、型号、生存厂商、全部国家地区等等信息。
    EAN码是模块组合型条码。


    模块:组成条码的基本宽度单位。说白了。条形码上,每0.33毫米宽代表一个模块。

    一个模块宽的条(条形码黑色部分)表示二进制“1”,两个模块宽的条(黑)表示二进制“11“。一个模块宽的空(条形码白色部分)表示二进制”0“。
    这样。便能够用二进制的0、1表示信息。

    在EAN码上,每一个字符(比如:数字1)。由两个条(黑)和两个空(白)组成,条和空又分别由1~4个同宽、同颜色的模块组成。每一个字符总共同拥有7个模块(宽),并规定每一个字符从外观上包括两个条、两个空。

    所以EAN码又称(7,2)码。
    一个字符:c1表示条的宽度(模块),c2(空)。c3(条)。c4(空) (c1+c2+c3+c4=7)
    这里写图片描写叙述
    EAN-13码的格式如图:
    这里写图片描写叙述
    以上节EAN-13码例图来说明:
    501(制造码),2345(制造商代码)。67890商品标识代码,0(校验码)。
    注意:EAN-13码,在以图形标识符表示时。第1位(例:上图数字”5“)隐式表示。既不用条和空(表示)。而用第2位~第7位(总六位)的奇偶性来隐式表示(后面会说)。

    如今,第一位用隐式表示,那么仅仅须要表示13-1=12个字符。将12个字符,分成两半,左側6个字符。右側6个字符。
    左側字符有奇偶性,右側字符全是偶的。左側的奇偶性取决于 隐式表示的第一位字符(前置符,即:EAN-13码格式中的F1)。

    详细奇偶性如图:E代表偶数位,O代表奇数位,如前置符0表示,左側六个字符都是奇数位。
    这里写图片描写叙述
    那么奇、偶数位有什么用呢?
    同样字符在偶数位、和奇数位的二进制表示是不一样的。如图:
    这里写图片描写叙述

    校验码有什么用?
    EAN-13码最后一个字符是校验码,用来保证条形码识别的正确性。
    EAN-13码校验算法例如以下:
    (1)从右至左,将13个字符按顺序排序。
    (2)第2、4、6、8、10、12等偶数位的数据相加,将结果乘以3,得P.
    (3)将3、5、7、9、11、13等奇数位数据相加,等N。


    (4)N+P得 M
    (5)用M除以10,取余数。求余数以10为模的补数 C。
    (6)若C与 校验码 数值相等,则译码正确。

    EAN-13码识别原理

    这里写图片描写叙述
    如图,表示条形码的一个字符。
    C1。C2。C3,C4表示该字符中四个相邻的条(黑)或空(白)的宽度。T是一个字符的宽度。

    C1+C2+C3+C4=7(模块)
    用n表示一个模块的宽度,n=T/7。
    用mi=Ci/n,i=1,2,3,4,便能够得到编码。
    若m1=1。m2=3。m3=1,m4=2,且条码排列位条——空——条——空,则当前字符二进制编码为 1 000 1 00,是右側偶字符“7”。
    这样的方法仅仅是最主要的识别方法,当条空间距较小,或印刷质量不好时,非常easy识别错误。
    条形码识别的方法还有很多,网上有很多资料,有兴趣的朋友能够自行学习。

    转载于:https://www.cnblogs.com/wzjhoutai/p/7268984.html

    展开全文
  • 1、一维条码

    千次阅读 2017-12-07 20:05:04
     1、一维条码 一维条码:由一组规则排列的条、空以及对应的字符组成的标记,“条”指对光线...一维条码制: EAN、39、交叉25、UPC、128、93,ISBN,及Codabar(库德巴)等。    EAN
    

    1、一维条码

    一维条码:由一组规则排列的条、空以及对应的字符组成的标记,“条”指对光线反射率较低的部分,“空”指对光线反射率较高的部分,这些条和空组成的数据表达一定的信息,并能够用特定的设备识读,转换成与计算机兼容的二进制和十进制信息。 

    一维条码的码制:  EAN码、39码、交叉25码、UPC码、128码、93码,ISBN码,及Codabar(库德巴码)等。 
      
    EAN 码:是国际通用的符号体系,是一种长度固定、无含意的条码,所表达的信息全部为数字,主要应用于商品标识 
    39码和128码:为目前国内企业内部自定义码制,可以根据需要确定条码的长度和信息,它编码的信息可以是数字,也可以包含字母,主要应用于工业生产线领域、图书管理等 
    93码:是一种类似于39码的条码,它的密度较高,能够替代39码 
    25码:主要应用于包装、运输以及国际航空系统的机票顺序编号等 
    Codabar码:应用于血库、图书馆、包裹等的跟踪管理 
    ISBN:用于图书管理 

    组成: 

    一个完整的条码的组成次序依次为:静区(前)、起始符、数据符、(中间分割符,主要用于EAN码)、(校验符)、终止符、静区(后), 
    如图: 

    静区,指条码左右两端外侧与空的反射率相同的限定区域,它能使阅读器进入准备阅读的状态,当两个条码相距距离较近时,静区则有助于对它们加以区分,静区的宽度通常应不小于6mm(或10倍模块宽度)。 
    起始/终止符,指位于条码开始和结束的若干条与空,标志条码的开始和结束,同时提供了码制识别信息和阅读方向的信息。 
    数据符,位于条码中间的条、空结构,它包含条码所表达的特定信息。 
    构成条码的基本单位是模块,模块是指条码中最窄的条或空,模块的宽度通常以mm或mil(千分之一英寸)为单位。构成条码的一个条或空称为一个单元,一个单元包含的模块数是由编码方式决定的,有些码制中,如EAN码,所有单元由一个或多个模块组成;而另一些码制,如39码中,所有单元只有两种宽度,即宽单元和窄单元,其中的窄单元即为一个模块。 


    2、二维条码

    二维条码是指在一维条码的基础上扩展出另一维具有可读性的条码,使用黑白矩形图案表示二进制数据,被设备扫描后可获取其中所包含的信息。一维条码的宽度记载着数据,而其长度没有记载数据。二维条码的长度、宽度均记载着数据。二维条码有一维条码没有的“定位点”和“容错机制”。容错机制在即使没有辨识到全部的条码、或是说条码有污损时,也可以正确地还原条码上的信息。 

    ×××××××××××××××××××××××××××××××××××××××××××× 
    二维条码的码制: 

    1. 堆叠式/行排式二维条码 
    堆叠式/行排式二维条码(又称堆积式或层排式二维码),其编码原理是建立在一维条码基础之上,按需要堆积成二行或多行。它在编码设计、校验原理、识读方式等方面继承了一维条码的一些特点,识读设备与条码印刷与一维条码技术兼容。但由于行数的增加,需要对行进行判定,其译码算法与软件也不完全相同于一维条码。有代表性的行排式二维条码有:Code 16K、Code 49、PDF417等。 
    2. 矩阵式二维码 
    短阵式二维条码(又称棋盘式二维码)它是在一个矩形空间通过黑、白像素在矩阵中的不同分布进行编码。在矩阵相应元素位置上,用点(方点、圆点或其他形状)的出现表示二进制“1”,点的不出现表示二进制的“0”,点的排列组合确定了矩阵式二维条码所代表的意义。矩阵式二维条码是建立在计算机图像处理技术、组合编码原理等基础上的一种新型图形符号自动识读处理码制。具有代表性的矩阵式二维条码有:Code One、Maxi Code、QR Code、 Data Matrix等。 
    整体说下二维码的码制:PDF417二维条码, Datamatrix二维条码, Maxicode二维条码, QR Code, Code 49, Code 16K ,Code one,等,除了这些常见的二维条码之外,还有Vericode条码、CP条码、Codablock F码、田字码、 Ultracode码,Aztec条码。 

    ××××××××××××××××××××××××××××××××××××× 
    特点: 

    二维条码/二维码的特点 
    1.高密度编码,信息容量大:可容纳多达1850个大写字母或2710个数字或1108个字节,或500多个汉字,比普通条码信息容量约高几十倍。 
    2.编码范围广:该条码可以把图片、声音、文字、签字、指纹等可以数字化的信息进行编码,用条码表示出来;可以表示多种语言文字;可表示图像数据。 
    3.容错能力强,具有纠错功能:这使得二维条码因穿孔、污损等引起局部损坏时,照样可以正确得到识读,损毁面积达50%仍可恢复信息。 
    4.译码可靠性高:它比普通条码译码错误率百万分之二要低得多,误码率不超过千万分之一。 
    5.可引入加密措施:保密性、防伪性好。 
    6.成本低,易制作,持久耐用。 
    7.条码符号形状、尺寸大小比例可变。 
    8.二维条码可以使用激光或CCD阅读器识读。


    3、halcon中支持的一维条码与二维码

    HALCON支持的一维码的码制: 
      '2/5 Industrial', '2/5 Interleaved', 'Codabar', 'Code 128', 'Code 39', 'Code 93', 'EAN-13 Add-On 2', 'EAN-13 Add-On 5', 'EAN-13', 'EAN-8 Add-On 2', 'EAN-8 Add-On 5', 'EAN-8', 'GS1 DataBar Expanded Stacked', 'GS1 DataBar Expanded', 'GS1 DataBar Limited', 'GS1 DataBar Omnidir', 'GS1 DataBar Stacked Omnidir', 'GS1 DataBar Stacked', 'GS1 DataBar Truncated', 'GS1-128', 'MSI', 'PharmaCode', 'UPC-A Add-On 2', 'UPC-A Add-On 5', 'UPC-A', 'UPC-E Add-On 2', 'UPC-E Add-On 5', 'UPC-E', 'auto' 


    用到的函数: 
    create_bar_code_model 
    find_bar_code 
    clear_bar_code_model 
    ×××××××××××××××××××××××××××××××××××××××××××××××××××HALCON支持的二维码的码制: 
     'Aztec Code', 'Data Matrix ECC 200', 'GS1 Aztec Code', 'GS1 DataMatrix', 'GS1 QR Code', 'Micro QR Code', 'PDF417', 'QR Code' 
    用到的函数: 
    create_data_code_2d_model 
    find_data_code_2d 
    clear_data_code_2d_model 


    4、一维条码halcon中实战

    首先测试 一维码。 码制选择为:Code 128 
    相关资料:http://www.systron.com.cn/128.htm 
    素材见下图: 

    read_image(Image,'128.jpg') 
    rgb1_to_gray (Image, GrayImage) 
    dev_set_draw ('margin') 
    *第一步:读取模板 
    *创建一个条形码阅读器的模型。 
    *参数一:输入   通用参数可以调整条形码模型的名称。 
    *参数二:通用参数可以调整条形码模型值。 
    *参数三: 返回的条码模板句柄 
    create_bar_code_model ([], [], BarCodeHandle) 
    *第二步:使用模板 
    *检测和读取条形码符号中的图像。 
    **参数以此是: 
    *输入的图像,输出的区域。 
    *输入的模板句柄,输入条码的码制 
    *返回所有成功解码的条码数据字符串。 
    find_bar_code (GrayImage, SymbolRegions, \ 
                   BarCodeHandle, 'auto', \ 
                   DecodedDataStrings) 
    **既然读取来就显示一下吧 
    disp_message (3600, DecodedDataStrings, \ 
                  'window', 12, 12, 'black', 'true') 
    *第三步:从内存中把模板清理掉,当然了 你想叫销毁也可以 
    clear_bar_code_model (BarCodeHandle) 


    5、二维码识别halcon中实战

    素材: 

    read_image(Image,'222.jpg') 
    rgb1_to_gray (Image, GrayImage) 
    **第一步:创建模板***************************************************************************** 
    *初学者创建模板时建议选择使用默认参数集(参数集,是多个参数构成的集合):'default_parameters' 
    *default_parameters有3种识别模式(识别模式越强,适应场合越广,适应能力和识别能力越强,但耗时越多): 
    *standard_recognition  标准模式 
    *enhanced_recognition  加强模式 
    *maximum_recognition   最强模式 
    *建议初学者选用 'maximum_recognition' 
    *参数一:输入你要读取的二维码的码制 
    *参数二:通用参数可以调整为二维码数据模型的名称。 
    *参数三:通用参数可以调整为二维码数据模型的价值。 
    *参数四:返回二维码模板句柄 
      
    create_data_code_2d_model ('QR Code',\ 
                               'default_parameters', \ 
                               'maximum_recognition',\ 
                               DataCodeHandle) 
    **第二步:使用模板 
     find_data_code_2d (GrayImage,\ 
                        SymbolXLDs,\ 
                        DataCodeHandle, 'train', 'all',\ 
                        ResultHandles, DecodedDataStrings) 
      
    * 参数依次是 
    *参数一:输入的图像 
    *参数二:XLD轮廓包围成功解码后的数据代码符号。 就是如果找到二维码所在的区域 , 
     *就将那个区域的XLD返回,注意可能输组 
    *参数三:所使用的模板句柄 
    *参数四:查找模式。  默认是空的 就是说直接找,找不到拉倒。 如果是train,就是一面找一面调整模板参数。 
    *参数五:可选的泛型参数的值。 
     *参数六:所有成功解码二维码数据符号的句柄。为啥是句柄呢?  如果解码的数据可能很多了。 
     *参数七:返回图像中的所有检测到的二维码的数据符号的译码数据串。 
    **第三步: 释放模板 
    clear_data_code_2d_model(DataCodeHandle) 

    展开全文
  • 二维码和一维条码有什么区别

    千次阅读 2020-06-05 14:49:52
     1、二者制方式不一样:不管是一维条码还是二维码,都有各自的条码制和组成成员,常用的一维条码有:128、EAN、ISBN、交叉25、UPC、Codabar(库德巴)等等,常用二维码:QR Code、PDF
  • 对于普通的一维条码来说,需要通过数据库建立条码与商品信息的对应关系,当条码的数据传到计算机上时,由计算机上的应用程序对数据进行操作和处理。因此,普通的一维条码在使用过程中仅作为识别信息,它的意义是通过...
  • 基于MATLAB的一维条码识别摘 要:条码技术是如今应用最广泛的识别和输入技术之一,由于其包含的信息量大,识别错误率低而在各个方面得到很大的重视。它发展迅速并被广泛应用于于工业、商业、图书出版、医疗卫生等各...
  • 1.一维条码即指条码条和空的排列规则,常用的一维码的制包括:EAN、39、交叉25、UPC、128、93,ISBN,及Codabar(库德巴)等。 2.一维用处:可以识别商品的基本信息,例如商品名称、价格等,...
  • 最近项目用到了条码打印等功能,所以顺便学习下条码的知识,目前网上这里信息确实很多,我也直接拿来用的。 只是在各位前辈的基础上,稍加整理,将多个案例结合到一起。有种小小的犯罪感,总是“站在巨人肩上窃取...
  • 条码检测系统——基于MATLAB的一维条码识别摘 要:条码技术是如今应用最广泛的识别和输入技术之一,由于其包含的信息量大,识别错误率低而在各个方面得到很大的重视。它发展迅速并被广泛应用于于工业、商业、图书...
  • 基于MATLAB的一维条码二维码识别课题背景介绍条码技术是如今应用最广泛的识别和输入技术之一,由于其包含的信息量大,识别错误率低而在各个方面得到很大的重视。它发展迅速并被广泛应用于于工业、商业、图书出版、...
  • 最近项目用到了条码打印等功能,所以顺便学习下条码的知识,目前网上这里信息确实很多,我也直接拿来用的。 只是在各位前辈的基础上,稍加整理,将...4.QR Code制的二维条码生成 5.二维码制的解析功能 感兴趣的童
  • 最近项目用到了条码打印等功能,所以顺便学习下条码的知识,目前网上这里信息确实很多,我也直接拿来用的。 只是在各位前辈的基础上,稍加整理,...4.QR Code制的二维条码生成 5.二维码制的解析功能 感兴趣的童...
  • 维条形码简介

    千次阅读 2011-09-13 10:29:40
    一维条码只是在一个方向(一般是水平方向)表达信息,而在垂直方向则不表达任何信息,其一定的高度通常是为了便于阅读器的对准。 一维条码的应用可以提高信息录入的速度,减少差错率,但是一维条码也存在一些不足之...
  • 维条形码

    千次阅读 2008-01-10 18:07:00
    维条形码 什么是二维条形码: 二维条形码 (2-dimensional bar code) 是用某种特定的几何图形按一定规律在平面(二方向上)分布的黑白相间的图形记录数据符号信息的;在代码编制上巧妙地利用构成计算机内部逻辑...
  • 什么是二维条码与及特点

    千次阅读 2014-04-11 13:49:59
    人们日常见到的印刷在商品包装上的条码,是普通的一维条码。作为一项自动识别技术,一维条码自本世纪70年代初期问世以来,由于其识读快速、准确、可靠、制作成本低等优点,很快受到了人们的青睐,被广泛应用在商业、...
  • 维条形码的应用

    2007-02-01 18:47:00
    一维条形码的应用可以提高信息录入的速度,减少差错率,但是一维条形码也存在一些不足之处:* 数据容量较小: 30个字符左右* 只能包含字母和数字* 条形码尺寸相对较大(空间利用率较低)* 条形码遭到损坏后便不能...
  • 疑难问题: 如何才能支持中文汉字呢? System.Drawing.Image myimg = qrCodeEncoder.Encode(data, System.Text.Encoding.UTF8); 39要在BarCode的69行修改下:s = "*" + s...加入起止符号,不然条码扫描不出来...
  • java生成一维码和二维码

    千次阅读 2017-10-31 11:23:22
    我也没有自己写,也是拿着源码进行看和修改的,然后生成自己想要的二维码和一维码,还是很不错的,所以分享一下。 首先第一步,需要导入jar包,我把我用的jar包放上来吧 jar包下载链接: 将包导入好项目之后就...
  • 维条码

    2020-03-10 07:28:17
    顾名思义,相对于一维条码而言,二维条码有且至少2个维度上的条码。 如果单纯平面的概念,我们更愿意去以相对垂直的X,Y轴 作为编码图形展开的方向。 (增补一下, 个人认为, 如果是有两个不同的方向组成即可,而...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 2,554
精华内容 1,021
关键字:

一维条码的特点