Bildausrichtung zum Lesen korrigieren

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

von Chaknith Bin

Bei der Bildausrichtung im Rahmen der Bildverarbeitung geht es darum, ein Bild zu korrigieren, um sicherzustellen, dass es für bestimmte Zwecke, z. B. die Texterkennung, richtig ausgerichtet ist. IronOCR unterstützt die Fixierung der Bildausrichtung, einschließlich Drehung, Schräglagenkorrektur und Skalierung.

Diese Techniken sind für die Vorbereitung von Bildern für eine genaue Texterkennung unerlässlich, da sie sicherstellen, dass der Text für die Extraktion richtig ausgerichtet und in der richtigen Größe vorliegt.

Legen Sie los mit IronOCR

Beginnen Sie noch heute mit der Verwendung von IronOCR in Ihrem Projekt mit einer kostenlosen Testversion.

Erster Schritt:
green arrow pointer



Beispiel für das Drehen von Bildern

Beim Drehen eines Bildes wird seine Ausrichtung um einen bestimmten Winkel verändert(z.B. 90 Grad im oder gegen den Uhrzeigersinn) um sicherzustellen, dass der Text oder Inhalt des Bildes aufrecht und korrekt ausgerichtet ist.

Übergeben Sie einen Gradwert an die Methode Rotate, um die Drehung durchzufü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")
VB   C#

Der Einfachheit halber können Sie das geänderte Bild mit der Methode SaveAsImages exportieren. Nachfolgend sehen Sie einen Vergleich des Bildes vor und nach der Drehung.

Beispielbild
Gedrehtes Bild

Beispiel für das Geraderücken von Bildern

Beim Entzerren wird ein Bild, das möglicherweise leicht geneigt oder schief ist, begradigt. Sie korrigiert jede Schräglage oder Fehlausrichtung und sorgt dafür, dass der Text oder Inhalt horizontal ausgerichtet erscheint.

Um das Bild zu entzerren, verwenden Sie die Methode Deskew. Diese Methode akzeptiert einen ganzzahligen Wert, der den maximalen Winkel der zu korrigierenden Schräglage angibt. Höhere Werte bieten zwar mehr Möglichkeiten zur Korrektur, können aber zu einer langsameren Verarbeitung und einem erhöhten Fehlerrisiko führen, einschließlich auf dem Kopf stehender Seiten.

:path=/static-assets/ocr/content-code-examples/how-to/image-orientation-correction-deskew-image.cs
// Apply deskew
imageInput.Deskew();
' Apply deskew
imageInput.Deskew()
VB   C#
Beispielbild
entzerrtes Bild

Beispiel für ein skaliertes Bild

Beim Skalieren wird die Größe eines Bildes auf ein bestimmtes Maß oder Seitenverhältnis angepasst. Dies kann nützlich sein, um Bildgrößen für eine einheitlichere Texterkennung zu standardisieren.

Um das Bild zu skalieren, verwenden Sie die Methode Scale. Die Methode Scale nimmt einen Prozentwert an, wobei 100% keine Auswirkung bedeutet. Der zweite Parameter ist ScaleCropArea, der festlegt, ob die zugehörigen Kulturflächen ebenfalls proportional skaliert werden sollen(als 'wahr' empfohlen).

: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)
VB   C#

Größenvergleich

Größenvergleich
Größenvergleich
Chaknith related to Größenvergleich

Chaknith Bin

Software-Ingenieur

Chaknith ist der Sherlock Holmes der Entwickler. Zum ersten Mal kam ihm der Gedanke, dass er eine Zukunft in der Softwareentwicklung haben könnte, als er zum Spaß an Code Challenges teilnahm. Sein Schwerpunkt liegt auf IronXL und IronBarcode, aber er ist stolz darauf, Kunden mit jedem Produkt zu helfen. Chaknith nutzt sein Wissen aus direkten Gesprächen mit Kunden, um die Produkte selbst weiter zu verbessern. Sein anekdotisches Feedback geht über Jira-Tickets hinaus und unterstützt die Produktentwicklung, die Dokumentation und das Marketing, um das Gesamterlebnis der Kunden zu verbessern.Wenn er nicht im Büro ist, lernt er über maschinelles Lernen, programmiert und wandert.