halcon视觉 一维、二维码的区别-@龙熙视觉培训李杰
一维码(条形码)
一维条码即指条码条和空的排列规则,常用的一维码的码制包括: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视觉 一维、二维码的区别-@龙熙视觉培训李杰相关推荐
- Halcon 进阶 四 C# 实现 Halcon与迈德威视,视觉解析二维码
Halcon 进阶 四 C# 实现 Halcon与迈德威视,视觉解析二维码 图像结果 设备操作 初始化 相机设置 图像处理 注意事项 halcon解析二维码 适合各行业 二维码数据采集.关联项目.质量 ...
- 一维二维码的提取、识别和产生
一维二维码的提取.识别和产生 零.相关说明: 在"jsxyhelu.cnblogs.com/机器视觉"栏目主要介绍和图像处理和机器视觉相关的的成套的解决方案.思路和软件集. ...
- 手机显示屏二维码读取,产品视觉定位,外观视觉检测方案设计
[检测目的] 手机显示屏二维码读取,产品视觉定位,外观视觉检测应用等 [正面VCR] 根据目前的拍摄条件及效果,可以读取FPC上的二维码,但后续还要根据实际情况再确认 视野:24mm*18mm 视觉精 ...
- 基于Halcon学习的二维码识别【一】micro_qr_simple.hdev
此示例程序演示如何读取符号类型为"Micro QR Code"的二维数据代码.在第一步中,创建一个数据代码模型.在下一步中,将读取数据代码,并在图形窗口中显示结果. 请注意,有些符 ...
- 标准的视觉ECC200二维码解析(值得一看哦,比很多二维码解析都要强力的:-})
//话说手机上也有二维码解析,但是只能说是娱乐用呵呵,我们是工业用 //运行速度有点慢,可能要500毫秒,以后有空再提速吧. //上次的解析有些局限,那就是二维码的图像必须是正方形,否则就会出错,这次 ...
- 基于Halcon学习的二维码识别【七】2d_data_codes_rectify_symbol.hdev
这个程序演示了如何通过校正预处理来读取倾斜的二维码 总代码: *更新状态设为off dev_update_off () dev_close_window ()* Get the image and d ...
- halcon 兼容多种二维码读取案例
*创建Data Matrix ECC 200二维码模版 create_data_code_2d_model('Data Matrix ECC 200', 'default_parameters', ' ...
- Halcon条码和二维码质量评级
现在各行各业的人们都使用条码/二维码从生产阶段到销售点全程追踪他们 的产品.那么怎么验证生产出来的具有可读性,码的质量等级如何呢? 其实ISO行业标准已经给出了如何评估码的质量等级的标准,以下三种主要 ...
- 基于Halcon学习的二维码识别【三】2d_data_codes_minimize_module_gaps.hdev
该程序演示了如何通过灰度值形态学最小化模块之间的大间隙,以便找到并解码二维数据代码符号 总代码: *更新状态设为off dev_update_off () dev_close_window () * ...
最新文章
- 全球所有货币币种汇总
- jq之hide(1000)
- 背景差分检测物体,背景白点去除
- 做真正Hacker 的乐趣──自己动手去实践
- Linux学习笔记5 - Shell编程(类似于Windows下的批处理)
- 冰河木马学习之监听服务端失败
- 2021年上半年软件设计师上午真题及答案解析
- SqlServer毫秒/秒转时分秒
- CVF 6.6B 安装无反应(响应)及打开无反应(响应)问题(win10系统)
- WAF防火墙是什么呢
- 手机存量市场下的激烈角逐:VO荣米格局初定
- 在EXCEL表格中如何进行快速换行
- c语言编程基础心得,C语言编程学习心得体会
- 实训报告万能模板计算机专业,计算机专业实习报告模板
- 计算机网络如何选择路由器,路由器上网方式如何选择?
- 海思YOLOv3 wk模型在nnie设备上面推理
- 1,WLAN的基本概念
- 月薪三千到三万不是说说而已!知乎大佬们强烈推荐这五大自学网站
- 通过Anaconda安装Python
- 数据分析1——系统认识数据分析