# 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í:
```csharp
Rectangle(int x, int y, int width, int height, MeasurementUnits units = 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:

```txt
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:

```txt
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:
```csharp
var 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:
```csharp
var rectangle = new Rectangle(2403, 1653, 1031, 214, MeasurementUnits.Pixels);
ocrInput.LoadImage(frame, rectangle);
```
## 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`.
[[e:(No 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.)]]
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)
C#
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 = 2403Y = 1653
X = 2403
Y = 1653
Text
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 = 1031Height = 214
Width = 1031
Height = 214
Text
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);
C#
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);
C#
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ón: No 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 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 estructurados y visualmente atractivos.