提取驾照AAMVA条形码——Python

本教程展示了如何执行数据提取从一个遵循AAMVA PDF417条码规范在Python控制台应用程序使用LEADTOOLS SDK。

概述
总结 本教程介绍了如何使用LEADTOOLS AAMVA PDF417 SDK技术在Python控制台应用程序。
完成时间 30分钟
Visual Studio项目 下载教程项目(1 KB)
平台 Python控制台应用程序
IDE Visual Studio 2022
运行时目标 Python 3.10或更高版本
开发许可 下载LEADTOOLS
试试用另一种语言

所需的知识

在工作之前提取驾照AAMVA条形码——Python教程中,熟悉的基本步骤,创建一个项目通过审查添加引用和设置一个许可证加载和保存图像教程。保存形象没有必要在本教程中,所以注释掉或删除保存代码。

创建项目并添加LEADTOOLS引用

从项目中创建的副本加载和保存图像教程。如果你没有这个项目,按照这个教程中的步骤创建它。

本教程需要以下。net dll:

dll的完整列表,需要特定的条形码特性,请参考条形码的支持

设置许可文件

许可解锁项目需要的特性。它必须设置工具箱函数被调用之前。详情,包括教程为不同的平台,请参考设置一个运行时许可

有两种类型的运行时许可证:

添加AAMVA PDF417提取代码

与项目创建、引用添加许可,和加载图像添加代码,代码就可以开始了。

解决方案资源管理器,打开Project-Name.py的顶部,并添加以下语句Project-Name.py:

从pythonnet进口*进口clr导入系统#设置搜索路径LEADTOOLS dllsys.path.append(右“C: \ LEADTOOLS22 \ Bin \网”)clr.AddReference (“Leadtools”)clr.AddReference (“Leadtools.Codecs”)clr.AddReference (“Leadtools.Barcode”)从Leadtools进口*从Leadtools。编解码器进口*从Leadtools。条码导入*从系统。IO进口*

添加一个新方法ExtractPDF417Data(图片)。电话的新方法Main ()以下方法LoadImage (r " C: \ LEADTOOLS22 \资源\ \ license_sample_rear_aamva.png图片”)调用。

def Main ():SetLicense ()形象= LoadImage (r“C: \ LEADTOOLS22 \资源\ \ license_sample_rear_aamva.png图像”)ExtractPDF417Data(图片)

方法的参数将RasterImage中加载LoadImage ()方法。本教程使用这AAMVA PDF417样本图像。添加以下PDF417 AAMVA提取代码内的新方法。

def ExtractPDF417Data(图片):引擎= BarcodeEngine ()data = engine.Reader。LeadRect ReadBarcode(图片。空,BarcodeSymbology.PDF417)如果(数据。价值! =没有数据。符号= = BarcodeSymbology.PDF417):id = BarcodeData.ParseAAMVAData (data.GetData()、假)如果(id ! = None):打印(“AAMVA PDF417条码发现! \ n”+“= = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = ")打印(f“发行人身份证号码:{id.IssuerIdentificationNumber} \ n”+f“名字:{id.FirstName.Value} \ n”+f“姓:{id.LastName.Value} \ n”+f“在21吗?{id.Over21} \ n”)其他的:打印(“不符合AAMVA规范”)其他的:打印(“PDF417条码没有找到!”)

请注意

在有更多的属性AAMVAID类,上面的代码片段中展示了一些常用属性。

运行该项目

按运行项目F5,或通过选择调试- >开始调试

如果是正确的步骤,应用程序运行并显示在PDF417条码的数据。

提取PDF417条码数据显示到控制台。

总结

本教程演示了如何使用BarcodeDataAAMVAID类。

另请参阅

iOS
188金宝搏的网址客服|支持|联系我们|知识产权的通知
©1991 - 2023领先的技术公司。保留所有权利。