Coordenadas del rectángulo para la detección de región OCR
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)
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.

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:

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:

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)
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)
Consejos para depuración
- El valor
1031 × 214pxen la barra de estado es el ancho y altura de la selección, no una coordenada. - La lectura del cursor
2403, 1653pxes 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.Pixelspara coincidir. - Leer los valores a ojo los deja alejados por unos píxeles. Si el recorte corta parte del texto, amplíe
widthoheightligeramente, o bajexoy.

