MrzScannerSDK 1.3.2
See the version list below for details.
dotnet add package MrzScannerSDK --version 1.3.2
NuGet\Install-Package MrzScannerSDK -Version 1.3.2
<PackageReference Include="MrzScannerSDK" Version="1.3.2" />
paket add MrzScannerSDK --version 1.3.2
#r "nuget: MrzScannerSDK, 1.3.2"
// Install MrzScannerSDK as a Cake Addin
#addin nuget:?package=MrzScannerSDK&version=1.3.2
// Install MrzScannerSDK as a Cake Tool
#tool nuget:?package=MrzScannerSDK&version=1.3.2
.NET MRZ Scanner SDK
The .NET MRZ Scanner SDK is a C# wrapper for Dynamsoft C++ Label Recognizer SDK. It is used to recognize MRZ information from passport, Visa, ID card and travel documents.
License Activation
Click here to get a valid license key.
Supported Platforms
- Windows (x64)
- Linux (x64)
Download .NET 6 SDK
Methods
public static void InitLicense(string license)
public static MrzScanner Create()
public Result[]? DetectFile(string filename)
public Result[]? DetectBuffer(byte[] buffer, int width, int height, int stride, ImagePixelFormat format)
public static string? GetVersionInfo()
public int LoadModel()
Usage
Set the license key:
MrzScanner.InitLicense("DLS2eyJoYW5kc2hha2VDb2RlIjoiMjAwMDAxLTE2NDk4Mjk3OTI2MzUiLCJvcmdhbml6YXRpb25JRCI6IjIwMDAwMSIsInNlc3Npb25QYXNzd29yZCI6IndTcGR6Vm05WDJrcEQ5YUoifQ==");
Initialize the MRZ scanner object:
MrzScanner scanner = MrzScanner.Create();
Detect MRZ from an image file:
Result[]? resultArray = scanner.DetectFile(filename);
Detect MRZ from a buffer:
Mat mat = Cv2.ImRead(filename, ImreadModes.Color); int length = mat.Cols * mat.Rows * mat.ElemSize(); byte[] bytes = new byte[length]; Marshal.Copy(mat.Data, bytes, 0, length); Result[]? resultArray = scanner.DetectBuffer(bytes, mat.Cols, mat.Rows, (int)mat.Step(), MrzScanner.ImagePixelFormat.IPF_RGB_888);
Get SDK version number:
string? version = MrzScanner.GetVersionInfo();
Load the MRZ detection model. The model has been added to the NuGet package.
scanner.LoadModel();
Parse the MRZ information:
string[] lines = new string[_results.Length]; var index = 0; foreach (Result result in _results) { lines[index++] = result.Text; } MrzResult info = MrzParser.Parse(lines);
Quick Start
using System;
using System.Runtime.InteropServices;
using Dynamsoft;
namespace Test
{
class Program
{
static void Main(string[] args)
{
MrzScanner.InitLicense("DLS2eyJoYW5kc2hha2VDb2RlIjoiMjAwMDAxLTE2NDk4Mjk3OTI2MzUiLCJvcmdhbml6YXRpb25JRCI6IjIwMDAwMSIsInNlc3Npb25QYXNzd29yZCI6IndTcGR6Vm05WDJrcEQ5YUoifQ=="); // Get a license key from https://www.dynamsoft.com/customer/license/trialLicense?product=dlr
Console.WriteLine("Version: " + MrzScanner.GetVersionInfo());
MrzScanner scanner = MrzScanner.Create();
int ret = scanner.LoadModel();
Console.WriteLine("LoadModel: " + ret);
MrzScanner.Result[]? results = scanner.DetectFile("1.png");
if (results != null)
{
foreach (MrzScanner.Result result in results)
{
Console.WriteLine(result.Text);
Console.WriteLine(result.Points[0] + ", " +result.Points[1] + ", " + result.Points[2] + ", " + result.Points[3] + ", " + result.Points[4] + ", " + result.Points[5] + ", " + result.Points[6] + ", " + result.Points[7]);
}
}
}
}
}
Example
Command-line MRZ Scanner (Windows & Linux)
# DEBUG dotnet run # RELEASE dotnet run --configuration Release
Command-line MRZ Scanner with OpenCVSharp Windows runtime. To make it work on Linux, you need to install OpenCVSharp4.runtime.ubuntu.18.04-x64 package.
dotnet run
WinForms Desktop MRZ Scanner (Windows Only)
dotnet run
Building NuGet Package from Source Code
dotnet build --configuration Release
Product | Versions Compatible and additional computed target framework versions. |
---|---|
.NET | net6.0 is compatible. net6.0-android was computed. net6.0-ios was computed. net6.0-maccatalyst was computed. net6.0-macos was computed. net6.0-tvos was computed. net6.0-windows was computed. net7.0 was computed. net7.0-android was computed. net7.0-ios was computed. net7.0-maccatalyst was computed. net7.0-macos was computed. net7.0-tvos was computed. net7.0-windows was computed. net8.0 was computed. net8.0-android was computed. net8.0-browser was computed. net8.0-ios was computed. net8.0-maccatalyst was computed. net8.0-macos was computed. net8.0-tvos was computed. net8.0-windows was computed. |
-
net6.0
- No dependencies.
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.
- Fixed model path issue.