一维码(条形码)
一维条码即指条码条和空的排列规则,常用的一维码的码制包括:EAN码、39码、交叉25码、UPC码、128码、93码,ISBN码,及Codabar(库德巴码)等。

条码是由一组规则排列的条、空以及对应的字符组成的标记,“条”指对光线反射率较低的部分,“空”指对光线反射率较高的部分,这些条和空组成的数据表达一定的信息,并能够用特定的设备识读,转换成与计算机兼容的二进制和十进制信息。通常对于每一种物品,它的编码是唯一的,对于普通的一维条码来说,还要通过数据库建立条码与商品信息的对应关系,当条码的数据传到计算机上时,由计算机上的应用程序对数据进行操作和处理。

一个完整的条码的组成次序依次为:静区(前)、起始符、数据符、(中间分割符,主要用于EAN码)、(校验符)、终止符、静区(后),如图:
#静区:
指条码左右两端外侧与空的反射率相同的限定区域,它能使阅读器进入准备阅读的状态,当两个条码相距距离较近时,静区则有助于对它们加以区分,静区的宽度通常应不小于6mm(或10倍模块宽度)。
#起始/终止符:
指位于条码开始和结束的若干条与空,标志条码的开始和结束,同时提供了码制识别信息和阅读方向的信息。
#数据符:
位于条码中间的条、空结构,它包含条码所表达的特定信息。
1
2
3
4
5
6
7
因此,普通的一维条码在使用过程中仅作为识别信息,它的意义是通过在计算机系统的数据库中提取相应的信息而实现的。一维条形码制作简单,编码码制较容易被不法分子获得并伪造。其次,一 维条形码几乎不可能表示汉字和图像信息。

码制
EAN 码:是国际通用的符号体系,是一种长度固定、无含意的条码,所表达的
信息全部为数字,主要应用于商品标识。
39码和128码:为目前国内企业内部自定义码制,可以根据需要确定条码的长度和信息,它编码的信息可以是数字,也可以包含字母,主要应用于工业生产线领域、图书管理等。Code 39 码,是目前 用途广泛的一种条形码,可表示数字、英文字母以及“−”、“.”、“/”、“+”、“%”、“$”、 “”(空格)和“”共 44 个符号,其中“”仅作为起始符和终止符。既能用数字,也能用 字母及有关符号表示信息。
93码:是一种类似于39码的条码,它的密度较高,能够替代39码。
25码:主要应用于包装、运输以及国际航空系统的机票顺序编号等。
Codabar码:应用于血库、图书馆、包裹等的跟踪管理。
ISBN:用于图书管理。
二维码
二维码又称二维条码,常见的二维码为QR Code,QR全称Quick Response,是一个近几年来移动设备上超流行的一种编码方式,它比传统的Bar Code条形码能存更多的信息,也能表示更多的数据类型。
QR码的一些信息:

1.任意扫码方向都行,因为三个正方形的定位图案,可以让它的位置固定

2.可以合并和拆分QR码

3.尺寸:
QR码版本1到40分别是21×21,25×25,29……177×177码元,汉信码23x23开始依次增加2个模块直到189x189

错误修正能力:

L水平 7% 的字码可被修正
M水平 15% 的字码可被修正
Q水平 25% 的字码可被修正
H水平 30% 的字码可被修正
编码过程:

1)确定编码的字符类型和纠错等级

2)将数据字符转换为二进制流,每8位一个码字,整体构成一个数据的码字序列(固定的数据和)

3)根据纠错等级和分块的码字,产生纠错码字,并把纠错码字加入到数据码字序列后面,成为一个新的序列

4)把上面形成的码进行分块后,放在二维码数据区的不同区块
5)优化过程:

掩摸:将掩摸图形用于符号的编码区域,使得二维码图形中的深色和浅色(黑色和白色)区域能够比率最优的分布。

6)生成格式和版本信息放入相应区域内。

编码原理:

二维条码/二维码(2-dimensional bar code)是用某种特定的几何图形按一定规律在平面(二维方向上)分布的黑白相间的图形记录数据符号信息的;在代码编制上巧妙地利用构成计算机内部逻辑基础的0、1比特流的概念

使用若干个与二进制相对应的几何形体来表示文字数值信息,通过图象输入设备或光电扫描设备自动识读以实现信息自动处理:它具有条码技术的一些共性:每种码制有其特定的字符集;每个字符占有一定的宽度;具有一定的校验功能等。同时还具有对不同行的信息自动识别功能、及处理图形旋转变化点。

halcon视觉 一维、二维码的区别-@龙熙视觉培训李杰相关推荐

  1. Halcon 进阶 四 C# 实现 Halcon与迈德威视,视觉解析二维码

    Halcon 进阶 四 C# 实现 Halcon与迈德威视,视觉解析二维码 图像结果 设备操作 初始化 相机设置 图像处理 注意事项 halcon解析二维码 适合各行业 二维码数据采集.关联项目.质量 ...

  2. 一维二维码的提取、识别和产生

    一维二维码的提取.识别和产生 零.相关说明:     在"jsxyhelu.cnblogs.com/机器视觉"栏目主要介绍和图像处理和机器视觉相关的的成套的解决方案.思路和软件集. ...

  3. 手机显示屏二维码读取,产品视觉定位,外观视觉检测方案设计

    [检测目的] 手机显示屏二维码读取,产品视觉定位,外观视觉检测应用等 [正面VCR] 根据目前的拍摄条件及效果,可以读取FPC上的二维码,但后续还要根据实际情况再确认 视野:24mm*18mm 视觉精 ...

  4. 基于Halcon学习的二维码识别【一】micro_qr_simple.hdev

    此示例程序演示如何读取符号类型为"Micro QR Code"的二维数据代码.在第一步中,创建一个数据代码模型.在下一步中,将读取数据代码,并在图形窗口中显示结果. 请注意,有些符 ...

  5. 标准的视觉ECC200二维码解析(值得一看哦,比很多二维码解析都要强力的:-})

    //话说手机上也有二维码解析,但是只能说是娱乐用呵呵,我们是工业用 //运行速度有点慢,可能要500毫秒,以后有空再提速吧. //上次的解析有些局限,那就是二维码的图像必须是正方形,否则就会出错,这次 ...

  6. 基于Halcon学习的二维码识别【七】2d_data_codes_rectify_symbol.hdev

    这个程序演示了如何通过校正预处理来读取倾斜的二维码 总代码: *更新状态设为off dev_update_off () dev_close_window ()* Get the image and d ...

  7. halcon 兼容多种二维码读取案例

    *创建Data Matrix ECC 200二维码模版 create_data_code_2d_model('Data Matrix ECC 200', 'default_parameters', ' ...

  8. Halcon条码和二维码质量评级

    现在各行各业的人们都使用条码/二维码从生产阶段到销售点全程追踪他们 的产品.那么怎么验证生产出来的具有可读性,码的质量等级如何呢? 其实ISO行业标准已经给出了如何评估码的质量等级的标准,以下三种主要 ...

  9. 基于Halcon学习的二维码识别【三】2d_data_codes_minimize_module_gaps.hdev

    该程序演示了如何通过灰度值形态学最小化模块之间的大间隙,以便找到并解码二维数据代码符号 总代码: *更新状态设为off dev_update_off () dev_close_window () * ...

最新文章

  1. 全球所有货币币种汇总
  2. jq之hide(1000)
  3. 背景差分检测物体,背景白点去除
  4. 做真正Hacker 的乐趣──自己动手去实践
  5. Linux学习笔记5 - Shell编程(类似于Windows下的批处理)
  6. 冰河木马学习之监听服务端失败
  7. 2021年上半年软件设计师上午真题及答案解析
  8. SqlServer毫秒/秒转时分秒
  9. CVF 6.6B 安装无反应(响应)及打开无反应(响应)问题(win10系统)
  10. WAF防火墙是什么呢
  11. 手机存量市场下的激烈角逐:VO荣米格局初定
  12. 在EXCEL表格中如何进行快速换行
  13. c语言编程基础心得,C语言编程学习心得体会
  14. 实训报告万能模板计算机专业,计算机专业实习报告模板
  15. 计算机网络如何选择路由器,路由器上网方式如何选择?
  16. 海思YOLOv3 wk模型在nnie设备上面推理
  17. 1,WLAN的基本概念
  18. 月薪三千到三万不是说说而已!知乎大佬们强烈推荐这五大自学网站
  19. 通过Anaconda安装Python
  20. 数据分析1——系统认识数据分析

热门文章

  1. 国外优秀 Flex 网站源码模板与实例
  2. KK(凯文·凯利)给年轻人的建议
  3. ubuntu 15fa网卡驱动安装
  4. UML中的9种图例解析
  5. 4Cs营销理论(The Marketing Theory of 4Cs)
  6. 什么是网络爬虫?它是如何工作的以及如何自动抓取
  7. java计算机毕业设计基于springboo+vue的幼儿园管理系统
  8. rust 案例_Option 和 unwrap
  9. 人工智能的数学基础 | AI基础
  10. 企微提取用户unionid