pelock/aztec-decoder

一个编程库,允许解码存储在汽车注册证明中的 AZTEC 2D 码格式的数据。

dev-master 2022-07-18 10:34 UTC

This package is auto-updated.

Last update: 2024-09-18 15:12:40 UTC


README

我们为您提供 Web API 服务,可解码存储在汽车注册证明中的 AZTEC 2D 码格式的数据。

Kod AZTEC 2D zapisany w formie obrazkowej w dowodzie rejestracyjnym pojazdu

我们的库可以解码注册证明中的数据,这些数据以图像代码(即 AZTEC 码)的形式存储。解码车辆注册证明中列出的所有字段。

https://www.pelock.com/pl/produkty/dekoder-aztec

哪里可以使用 AZTec 解码器?

AZTec 解码器可以帮助那些希望自动化手动输入注册证明数据并使用我们的编程库替换手动输入的公司和机构,该库能够直接从注册证明的照片或已扫描的代码(使用 QR/AZTEC 2D 扫描仪)识别和解码 AZTEC 2D 码。

可用的编程版本

AZTec 解码器提供三种版本。每个版本都有不同的特性和解码能力。基于 Web API 的版本是唯一一个可以直接从照片和图像中识别和解码数据的版本。其他版本需要已读取的文本代码(例如,来自扫描仪)进行解码。

Dekodowanie kodu AZTEC 2D do formatu JSON

Web API 版本

这是最先进的 AZTec 解码器版本,因为它允许从保存为 PNG 或 JPG 格式的照片和图像中精确识别和解码 AZTEC 2D 码。

我们的图像识别算法是公司自己的创新解决方案,这是我们从头开始开发近一年的成果。

我们了解客户的需求以及识别真实照片中 AZTEC 2D 码的问题,这些照片通常因为相机的类型、拍摄角度、反射或低分辨率而并非完美。

在创建我们的解决方案时,我们考虑了所有这些因素,并最终我们的算法在处理各种变形、损坏和缺陷的 AZTEC 2D 码照片识别方面表现出色。它在功能上远远超过了市场上可用的其他 AZTEC 2D 码识别库,例如 ZXing。

为各种编程语言提供的预打包版本

为了便于快速部署,AZTec 解码器的安装包已上传到几个流行的编程语言的存储库,并且它们的源代码已在 GitHub 上发布。

PHP 和 Composer 的安装

通过 composer 工具安装库的首选方法。

运行

php composer.phar require --prefer-dist pelock/aztec-decoder "*"

或添加

"pelock/aztec-decoder": "*"

到你的 composer.json 文件中的 require 部分。

包可在 https://packagist.org.cn/packages/pelock/aztec-decoder 上找到

在 PHP 中使用 AZTEC 2D 解码器

//
// załącz klasę dekodera (instalacja komendą 'php composer.phar require --prefer-dist pelock/aztec-decoder "*"')
//
use PELock\AZTecDecoder;

//
// utwórz klasę dekodera (używamy naszego klucza licencyjnego do inicjalizacji)
//
$myAZTecDecoder = new PELock\AZTecDecoder("ABCD-ABCD-ABCD-ABCD");

//
// 1. Dekoduj dane bezpośrednio z pliku graficznego, zwróć wynik jako tablicę
//
$DecodedArray = $myAZTecDecoder->DecodeImageFromFile("zdjecie-dowodu.jpg");

// czy udało się zdekodować dane?
if ($DecodedArray !== false && $DecodedArray["Status"] === true)
{
        // wyświetl rozkodowane dane (są zapisane jako tablica asocjacyjna)
        var_dump($DecodedArray);
}

//
// 2. Dekoduj dane bezpośrednio z pliku graficznego i zwróć wynik jako string JSON
//
$DecodedJSON = $myAZTecDecoder->DecodeImageFromFile("zdjecie-kodu-aztec-2d.png", false);

if ($DecodedJSON !== false)
{
        echo $DecodedJSON;
}

//
// 3. Dekoduj dane z odczytanego już ciągu znaków (np. wykorzystując skaner ręczny)
//
$DecodedText = $myAZTecDecoder->DecodeText("ggMAANtYAAJD...");

if ($DecodedText !== false)
{
        var_dump($DecodedText);
}

//
// 4. Dekoduj dane z odczytanego już ciągu znaków zapisanego w pliku (np. wykorzystując skaner ręczny)
//
$DecodedTextFile = $myAZTecDecoder->DecodeTextFromFile('/sciezka/odczytany-ciag-znakow-aztec-2d.txt');

if ($DecodedTextFile !== false)
{
        var_dump($DecodedTextFile);
}

Bartosz Wójcik https://www.pelock.com | https://www.dekoderaztec.pl