Coordenadas do Retângulo para Detecção de Região OCR
Vários métodos do IronOCR aceitam um Rectangle para que você possa executar OCR em uma única parte da imagem em vez de toda. Os quatro valores necessários, x, y, width e height, podem ser lidos diretamente do Microsoft Paint.
O construtor é assim:
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 mapeia para uma medida:
x: distância da borda esquerda da imagem até o início da sua região.y: distância da borda superior da imagem até o início da sua região.width: largura da região que você deseja ler.height: altura da região que você deseja ler.MeasurementUnits.Pixels: indica ao IronOCR que os valores estão em pixels.
As coordenadas começam no canto superior esquerdo da imagem: x cresce para a direita, y cresce para baixo.

Antes de começar, você precisa do Microsoft Paint (ou qualquer editor que mostre a posição do cursor e o tamanho da seleção em pixels), da imagem que deseja ler e do IronOCR adicionado ao seu projeto.
Solução
1. Leia o Ponto de Início X e Y
Abra a imagem no Microsoft Paint, depois mova o cursor para o canto superior esquerdo da região que você deseja ler. A posição do cursor aparece no canto inferior esquerdo da janela. Uma leitura de 2403, 1653px oferece o início da região:

X = 2403
Y = 1653
2. Leia a Largura e Altura
Mude para a ferramenta Selecionar e arraste uma caixa sobre o texto alvo. O Paint informa o tamanho da seleção no canto inferior esquerdo. Uma leitura de 1031 × 214px é as dimensões da sua região:

Width = 1031
Height = 214
3. Construa o Retângulo
Com os quatro valores em mãos, construa o Rectangle. Para a região Testing123 acima:
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. Pass It to IronOCR
Entregue o retângulo para LoadImage para recortar a entrada até essa região antes de executar o 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)
Dicas de Depuração
- O valor
1031 × 214pxna barra de status é a largura e altura da seleção, não uma coordenada. - A leitura do cursor
2403, 1653pxé o ponto de partida X e Y, significando o canto superior esquerdo da região. - O Paint relata em pixels, então passe
MeasurementUnits.Pixelspara corresponder. - Ler os valores a olho deixa-os deslocados por alguns pixels. Se o recorte cortar parte do texto, alargue
widthouheightligeiramente, ou abaixexouy.

