Rechteckkoordinaten für OCR-Regionenerkennung

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

Mehrere IronOCR-Methoden akzeptieren ein Rectangle, sodass Sie OCR auf einem einzelnen Teil eines Bildes ausführen können, anstatt auf dem gesamten Bild. Die vier benötigten Werte, x, y, width und height, können direkt aus Microsoft Paint ausgelesen werden.

Der Konstruktor sieht so aus:

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

Jeder Parameter entspricht einer Messung:

  • x: Abstand von der linken Kante des Bildes bis zum Beginn Ihres Bereichs.
  • y: Abstand von der oberen Kante des Bildes bis zum Beginn Ihres Bereichs.
  • width: Breite des Bereichs, den Sie lesen möchten.
  • height: Höhe des Bereichs, den Sie lesen möchten.
  • MeasurementUnits.Pixels: teilt IronOCR mit, dass die Werte in Pixeln vorliegen.

Koordinaten beginnen an der oberen linken Ecke des Bildes: x wächst nach rechts, y wächst nach unten.

Koordinatensystem mit Ursprung oben links, wobei X nach rechts und Y nach unten wächst

Bevor Sie starten, benötigen Sie Microsoft Paint (oder einen beliebigen Editor, der die Cursorposition und die Auswahlgröße in Pixel anzeigt), das Bild, das Sie lesen möchten, und IronOCR zu Ihrem Projekt hinzugefügt.

Lösung

1. Lesen Sie den X- und Y-Startpunkt

Öffnen Sie das Bild in Microsoft Paint, dann bewegen Sie den Cursor in die obere linke Ecke der Region, die Sie lesen möchten. Die Cursorposition wird unten links im Fenster angezeigt. Ein Auslesen von 2403, 1653px gibt Ihnen den Startpunkt des Bereichs:

Microsoft Paint-Statusleiste, die Zeigerkoordinaten 2403, 1653px oben links im OCR-Bereich anzeigt

X = 2403
Y = 1653

2. Lesen Sie die Breite und Höhe

Wechseln Sie zum Auswahl-Werkzeug und ziehen Sie ein Feld über den Zieltext. Paint gibt die Größe der Auswahl unten links an. Ein Auslesen von 1031 × 214px sind die Abmessungen Ihres Bereichs:

Microsoft Paint-Auswahl um den Text Testing123 mit Statusleiste zeigt Auswahlgröße 1031 x 214px an

Width = 1031
Height = 214

3. Bauen Sie das Rechteck

Mit den vier Werten in der Hand konstruieren Sie das Rectangle. Für den oben genannten Testing123-Bereich:

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. Übergeben Sie es an IronOCR

Geben Sie das Rechteck an LoadImage, um den Eingang auf diesen Bereich zu beschneiden, bevor Sie OCR ausführen:

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

Debug-Tipps

  • Der 1031 × 214px-Wert in der Statusleiste ist die Breite und Höhe der Auswahl, nicht eine Koordinate.
  • Das 2403, 1653px Zeigerauslesen ist der X- und Y-Startpunkt, also die obere linke Ecke des Bereichs.
  • Paint berichtet in Pixeln, daher übergeben Sie MeasurementUnits.Pixels zur Anpassung.
  • Das Lesen der Werte mit dem Auge lässt sie um einige Pixel abweichen. Wenn der Zuschnitt einen Teil des Textes abschneidet, vergrößern Sie width oder height leicht oder verringern Sie x oder y.

VorsichtVerwenden Sie nicht die vollständige Bildgröße, zum Beispiel 4960 × 7014px, als Rechteckgröße. Das wählt das gesamte Bild anstelle Ihrer Region aus.

Curtis Chau
Technischer Autor

Curtis Chau hat einen Bachelor-Abschluss in Informatik von der Carleton University und ist spezialisiert auf Frontend-Entwicklung mit Expertise in Node.js, TypeScript, JavaScript und React. Leidenschaftlich widmet er sich der Erstellung intuitiver und ästhetisch ansprechender Benutzerschnittstellen und arbeitet gerne mit modernen Frameworks sowie der Erstellung gut strukturierter, optisch ansprechender ...

Weiterlesen
Bereit anzufangen?
Nuget Downloads 6,136,090 | Version: 2026.7 gerade veröffentlicht
Still Scrolling Icon

Scrollst du immer noch?

Sie brauchen schnell einen Beweis? PM > Install-Package IronOcr
Führen Sie ein Beispiel aus und beobachten Sie, wie Ihr Bild zu durchsuchbarem Text wird.