Bildausrichtung zum Lesen korrigieren
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.
Bildausrichtung zum Lesen korrigieren
- Laden Sie eine C#-Bibliothek zur Korrektur der Bildausrichtung herunter
- Importieren Sie das PDF-Dokument und die Bilder zum Lesen
- Anwenden der gewünschten Ausrichtungskorrekturen, z. B. Drehung, Schrägstellung und Skalierung
- Exportieren Sie das korrigierte Bild zur Ansicht
- Nutzen Sie die
Lesen Sie
verfahren zur OCR-Verarbeitung
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")
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.
Vor
Nach
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()
Vor
Nach
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)