Coordenadas del rectángulo para la detección de región OCR

This article was translated from English: Does it need improvement?
Translated
View the article in English

Varios métodos de IronOCR aceptan un Rectangle para que pueda ejecutar OCR en una sola parte de una imagen en lugar de en toda la imagen. Los cuatro valores que necesita, x, y, width, y height, pueden leerse directamente de Microsoft Paint.

El constructor se ve así:

Rectangle(int x, int y, int width, int height, MeasurementUnits units = MeasurementUnits.Pixels)
Rectangle(int x, int y, int width, int height, MeasurementUnits units = MeasurementUnits.Pixels)
Rectangle(x As Integer, y As Integer, width As Integer, height As Integer, Optional units As MeasurementUnits = MeasurementUnits.Pixels)
$vbLabelText   $csharpLabel

Cada parámetro se asigna a una medida:

  • x: distancia desde el borde izquierdo de la imagen hasta el inicio de su región.
  • y: distancia desde el borde superior de la imagen hasta el inicio de su región.
  • width: ancho de la región que desea leer.
  • height: altura de la región que desea leer.
  • MeasurementUnits.Pixels: indica a IronOCR que los valores están en píxeles.

Las coordenadas comienzan en la esquina superior izquierda de la imagen: x crece hacia la derecha, y crece hacia abajo.

Sistema de coordenadas que muestra el origen en la parte superior izquierda con X creciendo a la derecha e Y creciendo hacia abajo

Antes de comenzar, necesitas Microsoft Paint (o cualquier editor que muestre la posición del cursor y el tamaño de la selección en píxeles), la imagen que deseas leer y IronOCR añadido a tu proyecto.

Solución

1. Leer el punto de inicio X e Y

Abre la imagen en Microsoft Paint, luego mueve el cursor a la esquina superior izquierda de la región que deseas leer. La posición del cursor se muestra en la parte inferior izquierda de la ventana. Una lectura de 2403, 1653px le brinda el inicio de la región:

Barra de estado de Microsoft Paint que muestra las coordenadas del cursor 2403, 1653px en la parte superior izquierda de la región OCR

X = 2403
Y = 1653

2. Leer el ancho y la altura

Cambia a la herramienta Seleccionar y arrastra un cuadro sobre el texto objetivo. Paint informa el tamaño de la selección en la parte inferior izquierda. Una lectura de 1031 × 214px son las dimensiones de su región:

Selección de Microsoft Paint alrededor del texto Testing123 con la barra de estado mostrando el tamaño de la selección 1031 x 214px

Width = 1031
Height = 214

3. Construir el rectángulo

Con los cuatro valores en mano, construya el Rectangle. Para la región de Testing123 mencionada:

var rectangle = new Rectangle(2403, 1653, 1031, 214, MeasurementUnits.Pixels);
var rectangle = new Rectangle(2403, 1653, 1031, 214, MeasurementUnits.Pixels);
Dim rectangle = New Rectangle(2403, 1653, 1031, 214, MeasurementUnits.Pixels)
$vbLabelText   $csharpLabel

4. Pascalo a IronOCR

Entregue el rectángulo a LoadImage para recortar la entrada a esa región antes de ejecutar OCR:

var rectangle = new Rectangle(2403, 1653, 1031, 214, MeasurementUnits.Pixels);
ocrInput.LoadImage(frame, rectangle);
var rectangle = new Rectangle(2403, 1653, 1031, 214, MeasurementUnits.Pixels);
ocrInput.LoadImage(frame, rectangle);
Dim rectangle = New Rectangle(2403, 1653, 1031, 214, MeasurementUnits.Pixels)
ocrInput.LoadImage(frame, rectangle)
$vbLabelText   $csharpLabel

Consejos para depuración

  • El valor 1031 × 214px en la barra de estado es el ancho y altura de la selección, no una coordenada.
  • La lectura del cursor 2403, 1653px es el punto de inicio X e Y, lo que significa la parte superior izquierda de la región.
  • Paint reporta en píxeles, así que pase MeasurementUnits.Pixels para coincidir.
  • Leer los valores a ojo los deja alejados por unos píxeles. Si el recorte corta parte del texto, amplíe width o height ligeramente, o baje x o y.

PrecauciónNo uses el tamaño total de la imagen, como 4960 × 7014px, como el tamaño del rectángulo. Eso selecciona toda la imagen en lugar de tu región.

Curtis Chau
Escritor Técnico

Curtis Chau tiene una licenciatura en Ciencias de la Computación (Carleton University) y se especializa en el desarrollo front-end con experiencia en Node.js, TypeScript, JavaScript y React. Apasionado por crear interfaces de usuario intuitivas y estéticamente agradables, disfruta trabajando con frameworks modernos y creando manuales bien ...

Leer más
¿Listo para empezar?
Nuget Descargas 6,136,090 | Versión: 2026.7 recién lanzado
Still Scrolling Icon

¿Aún desplazándote?

¿Quieres una prueba rápida? PM > Install-Package IronOcr
ejecuta una muestra y observa cómo tu imagen se convierte en texto buscable.