Wie man die Bildausrichtung für OCR in C# korrigiert | IronOCR

How to Fix Image Orientation for Reading

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

Das Korrigieren der Bildausrichtung im Zusammenhang mit der Bildverarbeitung beinhaltet Anpassungen an einem Bild, um sicherzustellen, dass es für bestimmte Zwecke, wie die Texterkennung, richtig ausgerichtet ist. IronOcr unterstützt die Korrektur der Bildausrichtung, einschließlich Drehung, Entzerrung und Skalierung.

Diese Techniken sind unerlässlich, um Bilder für eine genaue Texterkennung vorzubereiten, da sie sicherstellen, dass der Text korrekt ausgerichtet, ausgerichtet und passend für die Extraktion dimensioniert ist.

als-Überschrift:2(Schnellstart: Drehen-Entzerren-Skalieren in einer Zeile)

Verwenden Sie diese einfache Kette mit IronOCR's OcrInput, um Ihr Bild in einem einzigen Aufruf zu drehen, zu entzerren und zu skalieren — starten Sie schnell ohne Boilerplate, damit Ihr Bild in Sekunden für eine genaue OCR vorbereitet ist.

Nuget IconGet started making PDFs with NuGet now:

  1. Install IronOCR with NuGet Package Manager

    PM > Install-Package IronOcr

  2. Copy and run this code snippet.

    var result = new IronOcr.OcrInput().LoadImage("skewed.png").Rotate(90).Deskew(45).Scale(150).Let(input => new IronOcr.IronTesseract().Read(input));
  3. Deploy to test on your live environment

    Start using IronOCR in your project today with a free trial
    arrow pointer
class="hsg-featured-snippet">

Minimaler Arbeitsablauf (5 Schritte)

  1. Laden Sie eine C#-Bibliothek herunter, um die Bildausrichtung zu korrigieren
  2. Importieren Sie das PDF-Dokument und die Bilder zum Lesen
  3. Wenden Sie die gewünschte Ausrichtungskorrektur an, wie Drehung, Entzerren und Skalierung
  4. Exportieren Sie das korrigierte Bild zur Ansicht
  5. Verwenden Sie die Read-Methode für die OCR-Verarbeitung


Beispiel für das Drehen eines Bildes

Das Drehen eines Bildes beinhaltet das Ändern seiner Ausrichtung um einen bestimmten Winkel (z. B. 90 Grad im oder gegen den Uhrzeigersinn), um sicherzustellen, dass der Text oder Inhalt innerhalb des Bildes aufrecht und korrekt ausgerichtet ist.

Übergeben Sie einen Gradwert an die Rotate-Methode, um die Drehung auszuführen. Ein positiver Gradwert dreht das Bild im Uhrzeigersinn, während ein negativer Gradwert das Bild gegen den Uhrzeigersinn dreht.

:path=/static-assets/ocr/content-code-examples/how-to/image-orientation-correction-rotate-image.cs
using IronOcr;

// Instantiate IronTesseract
IronTesseract ocrTesseract = new IronTesseract();

// Add image
using var imageInput = new OcrImageInput("paragraph_skewed.png");

// Rotate the image 180 degrees clockwise
imageInput.Rotate(180);

// Export the modified image
imageInput.SaveAsImages("rotate");
Imports IronOcr

' Instantiate IronTesseract
Private ocrTesseract As New IronTesseract()

' Add image
Private imageInput = New OcrImageInput("paragraph_skewed.png")

' Rotate the image 180 degrees clockwise
imageInput.Rotate(180)

' Export the modified image
imageInput.SaveAsImages("rotate")
$vbLabelText   $csharpLabel

Zur Bequemlichkeit können Sie das bearbeitete Bild mit der SaveAsImages-Methode exportieren. Nachfolgend ist ein Vergleich des Bildes vor und nach der Drehung.

class="competitors-section__wrapper-even-1">
Beispielbild
gedrehtes Bild

Beispiel für das Entzerren eines Bildes

Entzerren ist der Prozess des Geradestellens eines Bildes, das möglicherweise leicht geneigt oder verzerrt ist. Es korrigiert jede Neigung oder Fehlausrichtung und stellt sicher, dass der Text oder Inhalt horizontal ausgerichtet erscheint.

Um das Bild zu entzerren, verwenden Sie die Deskew-Methode. Diese Methode akzeptiert einen ganzzahligen Wert, der den maximalen Winkel der Korrektur angibt. Höhere Werte können mehr Korrekturmöglichkeiten bieten, aber sie können zu einer langsameren Verarbeitung und einem erhöhten Fehlerpotenzial, einschließlich verkehrt herum gedrehter Seiten, führen.

:path=/static-assets/ocr/content-code-examples/how-to/image-orientation-correction-deskew-image.cs
// Apply deskew
imageInput.Deskew();
' Apply deskew
imageInput.Deskew()
$vbLabelText   $csharpLabel
class="competitors-section__wrapper-even-1">
Beispielbild
entzerrtes Bild

Beispiel für das Skalieren eines Bildes

Skalieren beinhaltet das Anpassen eines Bildes auf eine bestimmte Dimension oder ein Seitenverhältnis. Dies kann nützlich sein, um Bildgrößen für eine konsistentere Texterkennung zu standardisieren.

Um das Bild zu skalieren, verwenden Sie die Scale-Methode. Die Scale-Methode nimmt einen Prozentwert auf, wobei 100% keine Auswirkung bedeutet. Der zweite Parameter ist der ScaleCropArea, der bestimmt, ob zugehörige Ausschnitte ebenfalls proportional skaliert werden sollen (empfohlen als 'true').

:path=/static-assets/ocr/content-code-examples/how-to/image-orientation-correction-scale-image.cs
// Apply scale
imageInput.Scale(70);
' Apply scale
imageInput.Scale(70)
$vbLabelText   $csharpLabel

Größenvergleich

class="content-img-align-center">
class="center-image-wrapper"> Größenvergleich
class="center-image-wrapper"> Größenvergleich

Häufig gestellte Fragen

Was sind die wichtigsten Methoden zur Korrektur der Bildausrichtung in .NET C#?

In .NET C# können Sie die Bildausrichtung mit Methoden von IronOCR korrigieren, wie z.B. Rotate zur Änderung des Winkels, Deskew zum Begradigen von schiefen Bildern und Scale zur Größenänderung, um eine korrekte Textausrichtung und -erkennung zu gewährleisten.

Wie hilft die Rotate-Methode in C# bei der Bildausrichtung?

Die Rotate-Methode in C# hilft, den Winkel eines Bildes anzupassen, um sicherzustellen, dass der Text aufrecht steht. Durch das Übergeben eines positiven Gradwerts dreht sich das Bild im Uhrzeigersinn; ein negativer Wert dreht es gegen den Uhrzeigersinn.

Warum ist das Entzerren in der Bildverarbeitung wichtig?

Das Entzerren ist in der Bildverarbeitung entscheidend, da es schiefe Bilder begradigt und so die horizontale Ausrichtung des Textes gewährleistet, was die Genauigkeit der Ergebnisse der optischen Zeichenerkennung (OCR) verbessert.

Wie kann Skalierung die Texterkennung in Bildern beeinflussen?

Das Skalieren eines Bildes stellt sicher, dass alle Teile des Bildes proportional vergrößert werden, was hilft, eine gleichmäßige Textgröße zu gewährleisten und die Konsistenz und Genauigkeit der Texterkennung zu verbessern.

Kann ich die Ausrichtungskorrektur von Bildern bei PDF-Dokumenten mit C# anwenden?

Ja, mit IronOCR können Sie PDF-Dokumente importieren und Ausrichtungskorrekturen wie Rotation, Entzerrung und Skalierung anwenden, um die Texterkennung zu verbessern.

Wie kann ich korrigierte Bilder nach der Verarbeitung in einer .NET-Anwendung exportieren?

Nach der Verarbeitung und Korrektur von Bildern mit IronOCR können Sie die modifizierten Bilder mit der SaveAsImages-Methode exportieren.

Was sollte ich bei der Auswahl von Entzerrungswerten zur Bildkorrektur beachten?

Bei der Auswahl von Entzerrungswerten sollten Sie beachten, dass höhere Werte mehr Korrekturmöglichkeiten bieten könnten, aber die Verarbeitung verlangsamen und möglicherweise Fehler wie auf den Kopf stehende Bilder verursachen könnten.

Was ist der Prozess zur Vorbereitung von Bildern für OCR in C#?

Die Vorbereitung von Bildern für OCR in C# umfasst die Korrektur der Ausrichtung mit Methoden wie Rotate, Deskew und Scale von IronOCR, um sicherzustellen, dass der Text richtig ausgerichtet und dimensioniert ist, um eine genaue Erkennung zu gewährleisten.

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
Rezensiert von
Jeff Fritz
Jeffrey T. Fritz
Principal Program Manager - .NET Community Team
Jeff ist außerdem Principal Program Manager für das .NET- und Visual Studio-Team. Er ist der ausführende Produzent der .NET Conf Virtual Conference Series und moderiert ‚Fritz and Friends‘, einen Livestream für Entwickler, der zweimal wöchentlich ausgestrahlt wird. Dort spricht er über Technik und schreibt gemeinsam mit den Zuschauern Code. Jeff schreibt Workshops, Präsentationen und plant Inhalte für die größten Microsoft-Entwicklerveranstaltungen, einschließlich Microsoft Build, Microsoft Ignite, .NET Conf und dem Microsoft MVP Summit.
Bereit anzufangen?
Nuget Downloads 5,044,537 | Version: 2025.11 gerade veröffentlicht