使用 IRONOCR

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

发布 2024年四月29日
分享:

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

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

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

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

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

3.应用 FindTextRegion,提高车牌自动识别能力。

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

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

自动车牌识别的重要性

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

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

光学字符识别 (光学字符识别) 在自动提取车辆登记号牌信息方面,OCR 技术发挥着举足轻重的作用。通过利用 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 - 项目配置

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

使用 NuGet 软件包管理器安装 IronOCR 库

在 Visual Studio 项目中安装 IronOCR:

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

2.运行以下命令安装 IronOCR:

Install-Package IronOcr

3.或者,也可以右键单击 "解决方案资源管理器"->"管理 NuGet 包 "进行安装。

4.在 "浏览 "选项卡中搜索 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.9 刚刚发布

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