Pruebas en un entorno real
Pruebe en producción sin marcas de agua.
Funciona donde lo necesites.
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#.
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 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.
Antes de continuar, asegúrese de que dispone de los siguientes requisitos previos:
Abra Visual Studio y cree un nuevo proyecto C#.
Elija la plantilla de proyecto adecuada en función de sus necesidades (por ejemplo, aplicación de consola, aplicación Windows Forms).
Especifique el nombre y la ubicación del proyecto y haga clic en "Siguiente".
Para instalar IronOCR en su proyecto de Visual Studio:
Install-Package IronOcr
Como alternativa, puede instalarlo haciendo clic con el botón derecho del ratón en el Explorador de soluciones -> Administrar paquetes NuGet.
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(); // 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)
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.
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
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.
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
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.
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.
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.!
9 productos API .NET para sus documentos de oficina