一维条形码检测与识别原理是什么_一维条码的识别原理

一维条形码检测与识别原理是什么_一维条码的识别原理近期在学习的内容之中的一个,整理一下,图片均为网络图片。提及的条形码主要为EAN-13码。一、概念条形码由宽度不同、反射率不同的条(黑色)和空(白色)组成。依照特定的编码规则编制,用来表达一组数字

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺

近期在学习的内容之中的一个,整理一下,图片均为网络图片。提及的条形码主要为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识别错误。
条形码识别的方法还有很多,网上有很多资料,有兴趣的朋友能够自行学习。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/167894.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)
blank

相关推荐

  • [2018年新版]以太坊ETH挖矿教程

    [2018年新版]以太坊ETH挖矿教程一.准备工作1.硬件准备ETH以太坊挖矿主要是使用高端3G显存以上显卡来挖矿,因此你需要一台拥有以下设备的电脑:显卡:6张rx470或gtx1060以上显卡,显存推荐4G以上主板:需要有6个以上pci-e插槽,目前市面上有主板直插和转接板2种。一般来说直插6卡或者8卡主板较为稳定。电源:电源功率视显卡数量,一般6卡需要850w以上其他配件:CPU、内存、硬盘(推荐60G以上SSD)、延长线…

  • NLP系列笔记:通俗理解LDA主题模型

    NLP系列笔记:通俗理解LDA主题模型0前言    印象中,最开始听说“LDA”这个名词,是缘于rickjin在2013年3月写的一个LDA科普系列,叫LDA数学八卦,我当时一直想看来着,记得还打印过一次,但不知是因为这篇文档的前序铺垫太长(现在才意识到这些“铺垫”都是深刻理解LDA的基础,但如果没有人帮助初学者提纲挈领、把握主次、理清思路,则很容易陷入LDA的细枝末节之中),还是因为其中的数学推导细节太多,导致一直没有完整看完…

  • 写给夏燕第十一个男人「建议收藏」

    写给夏燕第十一个男人「建议收藏」悲哀,(李旧)是她第十一个男人。她想要什么呢???很多男人吗?很多是多少?我是她第十个男人,我原理她了:“说自己以前走的路不可能回头了,叫我不要在过问她以前的事了”。过也两个月后,可还死不改心,还有多少男人被她骗呢?   夏燕(安徽宿松人) 她电话13764996496 15300910532 13917482046   过年回家时,我和夏燕(我第一个女人)认识我不到24小时,就和她发生过关系,还

  • 使用PowerShell 监控运行时间和连接情况

    使用PowerShell 监控运行时间和连接情况

    2021年11月28日
  • 原码补码反码在线计算_补码的补码是原码

    原码补码反码在线计算_补码的补码是原码[-3]反=[10000011]反=11111100原码反码负数的补码是将其原码除符号位之。两个说法都没有错,我们举个例子来看看就明白了:1、10001的补码是取反后在再加1,也就是11110+1=11111;2、如果是11111变回原码呢?我们可以采取逆过程先减1,.(1)原码表示法原码表示法是机器数的一种简单的表示法。其符号位用0表示正号,用:表示负号,数值一般用二进制形式表示。设有一…

  • css3中的width:100vh以及calc(100vh + 10px)

    css3中的width:100vh以及calc(100vh + 10px)vh/vwvh:相对于视窗的高度,视窗被均分为100单位的vh;vw:相对于视窗的宽度,视窗被均分为100单位的vw;vmax:相对于视窗的宽度或高度中较大的那个。其中最大的那个被均分为100单位的vmax;vmin:相对于视窗的宽度或高度中较小的那个。其中最小的那个被均分为100单位的vmin;视区所指为浏览器内部的可视区域大小,即window.innerWidth/window.innerHeight大小,不包含任务栏标题栏以及底部工具栏的浏览器区域大小。calccalc是英

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号