使用 IRONOCR

如何在C#中执行车辆注册OCR

发布 2024年四月29日
分享:

车辆登记号牌是任何车辆的重要组成部分,是用于法律和管理目的的唯一标识。 这些车牌通常包含字母数字字符,代表车辆登记号或车辆识别号、管辖区等信息,有时还包括其他详细信息。 在汽车行业,不断有车辆通过各种检查站,这就需要高效、准确的数据提取和处理方法。 有效提取这些信息对于执法、停车场管理和车辆跟踪等各种车辆登记应用至关重要。

在本文中,我们将探讨如何有效地从以下工具中提取数据车辆登记使用光学字符识别技术识别不同的车牌格式(光学字符识别)技术,重点是使用 C# 中的 IronOCR 库实现这一功能。

如何在 C# 中执行车辆登记 OCR;

  1. 安装用于车辆登记 OCR 的 IronOCR C# 库(光学字符识别).

  2. 使用 OcrInput LoadImage方法导入图像。

  3. 应用FindTextRegion改进车牌自动识别功能。

  4. 使用 IronTesseract Read方法提取数据。

  5. 打印出用于车牌识别的车辆登记文件数据。

自动车牌识别的重要性

车牌自动识别(ANPR)系统彻底改变了我们处理车辆登记文件或车辆登记证书的方式。 乏味的手工数据录入时代已经一去不复返了,尤其是在处理德国车辆登记文件等复杂格式时。 借助 ANPR 技术,车牌识别变得非常高效,可以从不同格式的车牌中准确提取数据。

这项技术对于车辆登记应用程序尤为重要,因为在这些应用程序中,速度和准确性是最重要的。 通过自动捕获车牌信息(包括车辆识别号),ANPR 系统简化了从车辆登记证书中提取数据的过程,与手动输入数据相比减少了错误,提高了整体效率。

光学字符识别(光学字符识别)技术在自动提取车辆登记号牌信息方面发挥着关键作用。 通过使用 OCR 解决方案,企业和组织可以简化流程、实现工作流程自动化、提高准确性并提升整体效率。

IronOCR - C# OCR 软件库

IronOCR是一个功能强大的 .NET 库,可为 C# 和其他 .NET 语言提供全面的 OCR 功能。 它为开发人员提供了一种直观、高效的方式来执行 OCR 任务,包括从图像、PDF 和扫描文档中提取文本。 IronOCR 凭借其强大的功能和易于集成的特点,简化了各种应用程序中 OCR 功能的实现。

IronOCR 的主要功能

  • 从图像和扫描文件中准确提取文本。
  • 支持多种图像格式,包括 JPEG、PNG、BMP 和 TIFF。
  • 先进的图像处理算法可提高 OCR 的准确性。
  • 支持多语言,能够识别不同语言的文本。
  • 灵活的配置选项,可根据具体要求优化 OCR 性能。
  • 与 .NET 应用程序无缝集成,便于将 OCR 功能集成到现有项目中。

先决条件

在开始之前,请确保您具备以下先决条件:

  • 您的系统已安装 Visual Studio 2022。
  • 基本熟悉 C# 编程。
  • 访问 NuGet 软件包管理器以安装依赖项。

创建 C# Visual Studio 项目的步骤

  1. 打开 Visual Studio 并创建一个新的 C# 项目。

    如何在 C# 中执行车辆登记 OCR:图 1 - Visual Studio

  2. 根据您的要求选择合适的项目模板(例如,控制台应用程序、Windows 窗体应用程序).

    如何在 C#.NET 中执行车辆登记 OCR:图 2 - 新项目

  3. 指定项目名称和位置,然后单击 "下一步"。

    如何在 C#.NET 中执行车辆登记 OCR:图 3 - 项目配置

  1. 从 "附加信息 "中选择最新的 .NET Framework。 IronOCR 支持最新的 .NET 8.0。单击 "创建 "创建项目。

使用 NuGet 包管理器安装 IronOCR 库

在 Visual Studio 项目中安装 IronOCR:

  1. 打开 NuGet 包管理器控制台。

    1. 运行以下命令安装 IronOCR:
Install-Package IronOcr
  1. 另外,您也可以通过右键单击解决方案资源管理器 -> 管理 NuGet 包来安装。

    1. 在 "浏览 "选项卡中,搜索 IronOCR 并点击安装。

    如何在 C#.NET 中执行车辆登记 OCR:图 4 - 安装 IronOCR

OCR 汽车牌照的多种方法

1.从车牌图像中获取车辆信息

OCR 技术的主要任务之一是从包含车辆登记号牌的图像中提取信息。 利用 IronOCR,我们可以高精度地轻松完成这项任务。 无论是独立的车牌图像,还是大型文档的一部分,IronOCR 都能让我们高效地提取相关数据。

要使用 IronOCR 从独立的车牌图像中提取信息,可以使用以下代码:

using IronOcr;
var ocrTesseract = new IronTesseract();
using var ocrInput = new OcrInput();
ocrInput.DeNoise(); // fixes digital noise and poor scanning
ocrInput.ToGrayScale();
ocrInput.LoadImage(@"images\image.png");
var ocrResult = ocrTesseract.Read(ocrInput);
Console.WriteLine(ocrResult.Text);
using IronOcr;
var ocrTesseract = new IronTesseract();
using var ocrInput = new OcrInput();
ocrInput.DeNoise(); // fixes digital noise and poor scanning
ocrInput.ToGrayScale();
ocrInput.LoadImage(@"images\image.png");
var ocrResult = ocrTesseract.Read(ocrInput);
Console.WriteLine(ocrResult.Text);
Imports IronOcr
Private ocrTesseract = New IronTesseract()
Private ocrInput = New OcrInput()
ocrInput.DeNoise() ' fixes digital noise and poor scanning
ocrInput.ToGrayScale()
ocrInput.LoadImage("images\image.png")
Dim ocrResult = ocrTesseract.Read(ocrInput)
Console.WriteLine(ocrResult.Text)
VB   C#

上述代码初始化了 IronTesseract 对象,加载了一个用于 OCR 处理的图像文件,使用 Read 方法对图像执行了 OCR,并将提取的文本打印到控制台。 它展示了 IronOCR 从图像中提取文本的简便性,而不会带来任何麻烦。

有关 IronOCR 的更多强大用途,请访问此页代码示例page.

输入图像

如何在 C#.NET 中执行车辆登记 OCR:图 5 - 输入车辆登记信息

输出

如何在 C# 中执行车辆登记 OCR:图 6 - 车辆登记 OCR 软件输出

2.利用计算机视觉提高准确性

为了进一步提高准确性,IronOCR 提供了与计算机视觉功能的集成。 通过利用计算机视觉机器学习算法,IronOCR 可以自动检测图像中与车辆牌照相对应的文本区域。 这种自动检测过程可确保只对相关区域进行文本提取分析,从而获得更准确的结果。

为了利用 IronOCR 的计算机视觉功能自动检测文本区域,提高准确性,您可以使用以下代码:

using IronOcr;
var ocr = new IronTesseract();
using var input = new OcrInput();
input.LoadImage("/path/file.png");
input.FindTextRegion();
OcrResult result = ocr.Read(input);
string resultText = result.Text;
using IronOcr;
var ocr = new IronTesseract();
using var input = new OcrInput();
input.LoadImage("/path/file.png");
input.FindTextRegion();
OcrResult result = ocr.Read(input);
string resultText = result.Text;
Imports IronOcr
Private ocr = New IronTesseract()
Private input = New OcrInput()
input.LoadImage("/path/file.png")
input.FindTextRegion()
Dim result As OcrResult = ocr.Read(input)
Dim resultText As String = result.Text
VB   C#

该代码使用了 IronOCR 的 FindTextRegion() 在提取文本之前,自动检测输入图像中与车辆牌照相对应的文本区域的方法。

有关如何在 IronOCR 中使用计算机视觉的更多详细信息,请访问:如何使用计算机视觉查找文本.

3.从汽车图片中提取细节

除了独立的号牌图像,IronOCR 还能让我们通过专门检测和提取号牌区域,从整车图像中提取细节。 在我们需要处理包含整辆车的图像时,这一功能就显得非常宝贵,它可以让我们将 OCR 工作集中在相关部分,从而提高效率和准确性。

要通过专门检测和提取车牌区域从整车图像中提取详细信息,您可以使用以下代码:

using IronOcr;
var ocr = new IronTesseract();
using (var input = new OcrInput())
{
    var contentArea = new Rectangle(x: 365, y: 240, height: 80, width: 29);
    input.LoadImage(@"path_to_car_image.jpg", contentArea);
    var result = ocr.Read(input);
    Console.WriteLine(result.Text);
}
using IronOcr;
var ocr = new IronTesseract();
using (var input = new OcrInput())
{
    var contentArea = new Rectangle(x: 365, y: 240, height: 80, width: 29);
    input.LoadImage(@"path_to_car_image.jpg", contentArea);
    var result = ocr.Read(input);
    Console.WriteLine(result.Text);
}
Imports IronOcr
Private ocr = New IronTesseract()
Using input = New OcrInput()
	Dim contentArea = New Rectangle(x:= 365, y:= 240, height:= 80, width:= 29)
	input.LoadImage("path_to_car_image.jpg", contentArea)
	Dim result = ocr.Read(input)
	Console.WriteLine(result.Text)
End Using
VB   C#

该代码使用矩形指定汽车图片中包含车牌的感兴趣区域。 然后,IronOCR 从这一指定区域提取文本,从而实现对汽车图片的高效处理。

输入图像

如何在 C#.NET 中执行车辆登记 OCR:图 7 - 输入汽车图像

输出

如何在 C#.NET 中执行车辆登记 OCR:图 8 - OCR 解决方案输出

有了 IronOCR 对独立号牌图像和汽车图像的支持,再加上其与计算机视觉和人工智能的集成,可实现精确的文本区域检测,我们就能实现可靠、高效的车辆登记牌照号码信息提取。

有关 IronOCR 功能的更多详细信息,请访问此处文件page.

结论

总之,IronOCR 为 OCR 任务(包括从图像中提取车辆登记牌信息)提供了强大的解决方案。 通过利用其先进功能和与 .NET 应用程序的无缝集成,开发人员可以简化流程,提高依赖 OCR 技术的各种应用程序的效率。 有了 IronOCR,从车辆登记牌照中自动提取文本变得简单易行,使企业和组织在运营中实现更高的准确性和生产率。

IronOCR 提供了一个免费试用售价 749 美元起。欢迎下载并试用一下 IronOCR,它是提高数据提取需求的重要工具!

< 前一页
如何在C#中创建OCR软件演示
下一步 >
如何在 C# 中创建字符识别

准备开始了吗? 版本: 2024.11 刚刚发布

免费NuGet下载 总下载量: 2,698,613 查看许可证 >