USO DE IRONOCR

Cómo realizar el OCR del registro de vehículos en C#

Actualizado 29 de abril, 2024
Compartir:

Las placas de matrícula de los vehículos son componentes esenciales de cualquier vehículo, ya que sirven como identificadores únicos a efectos legales y administrativos. Estas placas suelen contener caracteres alfanuméricos que representan información como la matrícula o el número de identificación del vehículo, la jurisdicción y, a veces, detalles adicionales. En la industria del automóvil, el flujo constante de vehículos que pasan por diversos puntos de control requiere métodos eficaces y precisos de extracción y procesamiento de datos. La extracción eficaz de esta información es crucial para diversas aplicaciones de registro de vehículos, como la aplicación de la ley, la gestión de aparcamientos y el seguimiento de vehículos.

En este artículo, vamos a explorar cómo extraer eficazmente datos de **matriculación de vehículos con distintos formatos de matrícula mediante el reconocimiento óptico de caracteres (OCR) centrándose en la implementación de esta funcionalidad mediante la biblioteca IronOCR en C#.

Cómo realizar el OCR del registro de vehículos en C#

  1. Instalar la biblioteca IronOCR C# para el reconocimiento óptico de matrículas de vehículos (Reconocimiento óptico de caracteres).
  2. Importa una imagen utilizando el método OcrInput LoadImage.
  3. Aplicar FindTextRegion para mejorar el reconocimiento automático de matrículas.
  4. Extraer datos utilizando el método Read de IronTesseract.
  5. Imprimir los datos del documento de matriculación del vehículo para el reconocimiento de matrículas.

Importancia del reconocimiento automático de matrículas

Reconocimiento automático de matrículas (ANPR) han revolucionado la forma de tramitar los documentos de matriculación de vehículos o los certificados de matriculación de vehículos. Atrás quedaron los días de la tediosa introducción manual de datos, especialmente cuando se trataba de formatos complejos como el documento alemán de matriculación de vehículos. Con la tecnología ANPR, el reconocimiento de matrículas se ha vuelto altamente eficaz, extrayendo con precisión datos de matrículas con diferentes formatos.

Esta tecnología es especialmente valiosa para las aplicaciones de matriculación de vehículos, en las que la velocidad y la precisión son primordiales. Al capturar automáticamente la información de la matrícula, incluido el número de identificación del vehículo, los sistemas ANPR agilizan el proceso de extracción de datos de los certificados de matriculación de vehículos, reduciendo los errores en comparación con la introducción manual de datos y mejorando la eficacia general.

Reconocimiento óptico de caracteres (OCR) desempeña un papel fundamental en la automatización de la extracción de información de las matrículas de los vehículos. Mediante el uso de soluciones de OCR, las empresas y organizaciones pueden agilizar los procesos, automatizar los flujos de trabajo, mejorar la precisión y aumentar la eficacia general.

IronOCR - La biblioteca de software C# OCR

IronOCR es una potente biblioteca .NET que ofrece completas funciones de OCR para C# y otros lenguajes .NET. Proporciona a los desarrolladores una forma intuitiva y eficaz de realizar tareas de OCR, incluida la extracción de texto de imágenes, PDF y documentos escaneados. Con sus sólidas funciones y su fácil integración, IronOCR simplifica la implementación de la funcionalidad OCR en diversas aplicaciones.

Características principales de IronOCR

  • Extracción precisa de texto de imágenes y documentos escaneados.
  • Compatible con una amplia gama de formatos de imagen, como JPEG, PNG, BMP y TIFF.
  • Algoritmos avanzados de procesamiento de imágenes para mejorar la precisión del OCR.
  • Compatibilidad multilingüe, lo que permite reconocer texto en distintos idiomas.
  • Opciones de configuración flexibles para optimizar el rendimiento del OCR en función de requisitos específicos.
  • Perfecta integración con aplicaciones .NET, lo que facilita la incorporación de funciones de OCR en proyectos existentes.

Requisitos previos

Antes de continuar, asegúrese de que dispone de los siguientes requisitos previos:

  • Visual Studio 2022 instalado en su sistema.
  • Familiaridad básica con la programación en C#.
  • Acceso al gestor de paquetes NuGet para instalar dependencias.

Pasos para crear C# Proyecto Visual Studio

  1. Abra Visual Studio y cree un nuevo proyecto C#.

    Cómo realizar el OCR del registro de vehículos en C#: Figura 1 - Visual Studio

  2. Elija la plantilla de proyecto adecuada en función de sus necesidades (por ejemplo, aplicación de consola, aplicación Windows Forms).

    Cómo realizar el OCR del registro de vehículos en C#: Figura 2 - Nuevo Proyecto

  3. Especifique el nombre y la ubicación del proyecto y haga clic en "Siguiente".

    Cómo realizar el OCR del registro de vehículos en C#: Figura 3 - Configuración del proyecto

  1. En Información adicional, seleccione la última versión de .NET Framework. IronOCR es compatible con la última versión de .NET 8.0. Haga clic en "Crear" para crear el proyecto.

Instalación de la biblioteca IronOCR mediante el gestor de paquetes NuGet

Para instalar IronOCR en su proyecto de Visual Studio:

  1. Abra la consola del gestor de paquetes NuGet.
    1. Ejecute el siguiente comando para instalar IronOCR:
Install-Package IronOcr
  1. Como alternativa, puede instalarlo haciendo clic con el botón derecho del ratón en el Explorador de soluciones -> Administrar paquetes NuGet.

    1. En la pestaña Examinar, busque IronOCR y haga clic en Instalar.

    Cómo realizar el OCR del registro de vehículos en C#: Figura 4 - Instalar IronOCR

Múltiples métodos de reconocimiento óptico de matrículas

1. Información sobre vehículos a partir de imágenes de matrículas

Una de las principales tareas de la tecnología OCR es extraer información de imágenes que contienen matrículas de vehículos. Aprovechando IronOCR, podemos realizar fácilmente esta tarea con gran precisión. Tanto si se trata de una imagen aislada de una matrícula como si forma parte de un documento más amplio, IronOCR nos permite extraer datos relevantes de forma eficaz.

Para extraer información de una imagen de matrícula independiente utilizando IronOCR, puede utilizar el siguiente código:

using IronOcr;
var ocrTesseract = new IronTesseract();
using var ocrInput = new OcrInput();
ocrInput.DeNoise(); //  corrige el ruido digital y el escaneado deficiente
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(); //  corrige el ruido digital y el escaneado deficiente
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() '  corrige el ruido digital y el escaneado deficiente
ocrInput.ToGrayScale()
ocrInput.LoadImage("images\image.png")
Dim ocrResult = ocrTesseract.Read(ocrInput)
Console.WriteLine(ocrResult.Text)
VB   C#

El código anterior inicializa el objeto IronTesseract, carga un archivo de imagen para el procesamiento de OCR, realiza el OCR en la imagen utilizando el método Read, e imprime el texto extraído en la consola. Muestra la sencillez de IronOCR para extraer texto de imágenes sin complicaciones.

Para un uso más robusto de IronOCR, visite este enlace ejemplos de código página.

Imagen de entrada

Cómo realizar el reconocimiento óptico de matrículas de vehículos en C#: Figura 5 - Entrada de Matrículas de Vehículos

Salida

Cómo realizar el OCR del registro de vehículos en C#: Figura 6 - Registro de Vehículos OCR Salida de Software

2. Mejora de la precisión con visión por ordenador

Para mejorar aún más la precisión, IronOCR ofrece integración con funciones de visión por ordenador. Utilizando algoritmos de aprendizaje automático de visión por ordenador, IronOCR puede detectar automáticamente el área de texto dentro de una imagen que corresponde a la matrícula del vehículo. Este proceso de detección automática garantiza que sólo se analicen las regiones relevantes para la extracción de texto, lo que permite obtener resultados más precisos.

Para mejorar la precisión aprovechando las capacidades de Visión por Computadora de IronOCR para la detección automática de áreas de texto, puede utilizar el siguiente código:

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#

Este código utiliza FindTextRegion de IronOCR() Método para detectar automáticamente el área de texto dentro de la imagen de entrada correspondiente a la placa de matrícula del vehículo antes de extraer el texto.

Para obtener información más detallada sobre cómo utilizar Computer Vision en IronOCR, visite: Cómo utilizar la visión por ordenador para encontrar texto.

3. Extracción de detalles de imágenes de coches

Más allá de las imágenes de matrículas aisladas, IronOCR nos permite extraer detalles de imágenes de vehículos completos detectando y extrayendo específicamente la zona de la matrícula. Esta funcionalidad es inestimable en situaciones en las que necesitamos procesar imágenes que contienen el vehículo completo, lo que nos permite centrar los esfuerzos de OCR en la sección relevante para mejorar la eficiencia y la precisión.

Para extraer detalles de imágenes de vehículos completos detectando y extrayendo específicamente la zona de la matrícula, puede utilizar el siguiente código:

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#

Este código especifica la región de interés que contiene la matrícula dentro de la imagen del coche utilizando un Rectángulo. A continuación, IronOCR extrae el texto de esta región especificada, lo que permite un tratamiento eficaz de las imágenes de los coches.

Imagen de entrada

Cómo realizar el OCR de matrículas de vehículos en C#: Figura 7 - Entrada de imagen del coche

Salida

Cómo realizar el OCR de matrículas de vehículos en C#: Figura 8 - Salida de la solución OCR

Gracias a la compatibilidad de IronOCR tanto con imágenes de matrículas independientes como con imágenes de automóviles, junto con su integración con la visión por ordenador y la inteligencia artificial para la detección precisa de áreas de texto, podemos lograr una extracción fiable y eficaz de la información de las matrículas de los vehículos.

Para obtener información más detallada sobre las capacidades de IronOCR, visite este enlace documentación página.

Conclusión

En conclusión, IronOCR ofrece una potente solución para tareas de OCR, incluida la extracción de información de matrículas de vehículos a partir de imágenes. Al aprovechar sus funciones avanzadas y su perfecta integración con las aplicaciones .NET, los desarrolladores pueden agilizar los procesos y mejorar la eficacia de diversas aplicaciones que dependen de la tecnología OCR. Con IronOCR, la automatización de la extracción de texto de las matrículas de los vehículos se convierte en algo sencillo, lo que permite a las empresas y organizaciones lograr una mayor precisión y productividad en sus operaciones.

IronOCR ofrece un **Prueba gratuita está disponible a partir de 749 $. No dude en descargar y pruebe IronOCR: es una valiosa herramienta para mejorar sus necesidades de extracción de datos.!

< ANTERIOR
Cómo crear una demostración de software OCR en C#
SIGUIENTE >
Cómo crear el reconocimiento de caracteres en C#

¿Listo para empezar? Versión: 2024.7 recién publicada

Descarga gratuita de NuGet Descargas totales: 2,012,139 Ver licencias >
123