解析pdf417在c#中是有效的



我正试图读取驾驶执照的背面,以解码背面的pdf417条形码。我试着用以下代码使用zxing.net:

var reader = new BarcodeReader();
reader.Options.PossibleFormats = new List<BarcodeFormat>() { BarcodeFormat.PDF_417 };
var barcodeBitmap = (Bitmap)Image.FromFile("bc.png");
var result = reader.Decode(barcodeBitmap);

图片是我从网上抓取的一张测试图片:

pdf 417测试图像

我能够解析出PDF417条形码,但我如何从中获得实际的驾驶执照数据?

@ANSI 6360050101 dl00300203dldaq3265188DAALOTT,埃里克,B,Dag763测试街在纽约DAJSCDAK10005
DARD
DAS
DAT
DAU601DAW170DAYBRO
DAZBRO
DBA20241004DBB19911004DBC1DBD20140101DBG2DBH1

美国50个州大多遵循AAMVA DL/ID标准https://www.aamva.org/topics/driver-license-and-identification-standards?#?wst=4a3b89462cc2cff2cbe0c7accde57421/。进入网站,向下滚动到AAMVA DL/ID卡设计标准(2020)下载PDF格式。附件D解释了条形码内容中的所有数据元素。根据这份文件,驾驶证在其要素DAQ之后开始。因此,在您的示例中,驾驶执照是3265188,它出现在DAQ之后,在下一个元素DAA开始之前。

您可以在应用程序中使用LEADTOOLS Forms SDK技术。https://www.leadtools.com/sdk/ocr/forms/recognition-processing您可以利用BarcodeEngine和AAMVAID类,它们将允许您识别PDF417 AAMVA条形码并提取编码信息。请注意,我是这个工具包的雇员。

披露:我是提供此工具包的公司的员工。

下面是一些示例代码:
using (RasterCodecs _codecs = new RasterCodecs())
using (RasterImage _image = _codecs.Load(@"C:LEADTOOLS21ResourcesImageslicense_sample_rear_aamva.png"))
{
// Create the BarcodeEngine
BarcodeEngine _bcEngine = new BarcodeEngine();
BarcodeData _data = _bcEngine.Reader.ReadBarcode(_image, LeadRect.Empty, BarcodeSymbology.PDF417);
if (_data.Value != null && _data.Symbology == BarcodeSymbology.PDF417)
{
AAMVAID _id = BarcodeData.ParseAAMVAData(_data.GetData(), false);
if (_id != null)
{
Console.WriteLine("AAMVA PDF417 Barcode Found!n" + 
"==============================================="); 
Console.WriteLine($"Issuer Identification Number: {_id.IssuerIdentificationNumber}n" + 
$"First Name: {_id.FirstName.Value}n" + 
$"Last Name: {_id.LastName.Value}n" + 
$"Over 21? {_id.Over21}n");
// Note: There are many more properties in the AAMVAID class to gather data. 
}
else
{
Console.WriteLine("Does not meet AAMVA specifications");   
}
}
else
{
Console.WriteLine("PDF417 Barcode Not Found!");
}
}

我尝试了你图像中的条形码,这是我收到的。

AAMVA提取结果

相关内容

  • 没有找到相关文章

最新更新