zxing条形码识别研究笔记

本文详细探讨了ZXing.NET CF3.5版本在条形码识别中的应用,包括其对焦要求和条形码布局的限制。解析流程涉及图像采样、颜色分析、黑白点定位等步骤,通过多格式解码实现条形码识别。文章总结了图形一行采样、颜色分析和解码分析的过程,揭示了算法的高效性和移植性。
摘要由CSDN通过智能技术生成
1.使用版本 zxing .NET CF3.5版本


注意事项:使用zxing库有很大的局限性,首先镜头需要有对焦功能,任意两条黑色色块之间必须
要有至少宽度为一个像素的白格做间隔;其次条形码左右两个方向不能有大量的同色色块.因此建
议使用此方式解析条形码时,拍照能使条形码充满横向区域,并在纵向方向上居中.


2.入参 


Bitmap 继承Image(CF下类型,无pixelFormat标注)
编码 CODE128 CODE39 EAN13 EAN8 etc...


3.知识库


a.BufferedImageMonochromeBitmapSource Bitmap封包类 用于存储图片句柄,以及查找图片上的
“黑色”点及所在行


b.BarcodeFormat 枚举 标识各种编码 举例CODE128 CODE39 EAN13 EAN8


c.BitArray 应当是一种非常隐蔽的hash表,其某个块下的数据是通过"|"操作结合在一起的,非常节省内存,
可以用于压缩存储数组(??????等待验证)


d.BlackPointEstimator 用于从一堆接近于黑色的颜色当中获得最佳的条形码黑条颜色,并定位出现此颜色的最左一个像素,
即条形码的可能开始区域(可能再往右走点,但是抱着宁可错抓也不放过的思维)


4.解析流程


a.MutiForm
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值