Erkennen der Seitendrehung
Bei der Bestimmung der Seitendrehung geht es darum, den Grad der Drehung zu ermitteln, der auf eine Seite innerhalb eines Dokuments angewendet wird. Dabei wird speziell ermittelt, ob die Seite im oder gegen den Uhrzeigersinn um die Winkel 0, 90, 180 und 270 Grad gedreht wurde. Diese Informationen sind entscheidend für die korrekte Darstellung oder Verarbeitung des Dokuments und gewährleisten, dass die Seiten in der richtigen Ausrichtung angezeigt oder gedruckt werden.
IronOCR hebt die Erkennung von Seitendrehungen auf die nächste Stufe. Sobald die Drehung erkannt wurde, kann der zurückgegebene Wert in Kombination mit der Methode Rotate
verwendet werden, um das Bild in die richtige Ausrichtung zu bringen.
Legen Sie los mit IronOCR
Beginnen Sie noch heute mit der Verwendung von IronOCR in Ihrem Projekt mit einer kostenlosen Testversion.
Erkennen der Seitendrehung
- Download einer C#-Bibliothek zur Erkennung der Seitendrehung
- Importieren Sie das PDF-Dokument und die Bilder zum Lesen
- Verwenden Sie die
DetectPageOrientation
methode zur Erkennung der Rotation für alle Seiten - Zugriff auf die DrehungWinkel eigenschaft zur Korrektur der Seitendrehung
- Zugriff auf die Hohe Vertrauenswürdigkeit eigenschaft zur Behandlung von Grenzfällen
Beispiel für die Erkennung der Seitendrehung
Nach dem Laden des Dokuments können Sie die Methode DetectPageOrientation
verwenden, um die Drehung jeder Seite zu ermitteln. Diese Methode unterstützt Gradzahlen von 0, 90, 180 und 270. Für schiefe Bilder kann die Bildkorrekturmethode "Deskew" verwendet werden. Drehen Sie das Bild anschließend wieder in seine ursprüngliche Ausrichtung, indem Sie den von der Funktion zurückgegebenen Grad verwenden. Fahren wir fort mit einermuster-PDF.
Bitte beachten Sie
:path=/static-assets/ocr/content-code-examples/how-to/detect-page-rotation-detect-page-rotation.cs
using IronOcr;
using System;
using var input = new OcrInput();
// Load PDF document
input.LoadPdf("Clockwise90.pdf");
// Detect page rotation
var results = input.DetectPageOrientation();
// Ouput result
foreach(var result in results)
{
Console.WriteLine(result.PageNumber);
Console.WriteLine(result.HighConfidence);
Console.WriteLine(result.RotationAngle);
}
Imports IronOcr
Imports System
Private input = New OcrInput()
' Load PDF document
input.LoadPdf("Clockwise90.pdf")
' Detect page rotation
Dim results = input.DetectPageOrientation()
' Ouput result
For Each result In results
Console.WriteLine(result.PageNumber)
Console.WriteLine(result.HighConfidence)
Console.WriteLine(result.RotationAngle)
Next result
Das Ergebnis verstehen
- Seitennummer: Gibt den auf Null basierenden Index der Seite an.
- Rotationswinkel: Gibt den korrigierten Drehwinkel in Grad an. Dieser Winkel kann auf die Methode
Rotate
angewendet werden, um das Bild wieder auf die rechte Seite zu drehen. Wird das Bild beispielsweise um 90 Grad im Uhrzeigersinn gedreht, wird ein Winkel von 270 zurückgegeben, der dann als "input.Rotate" an die Methode "Rotate" übergeben werden kann(DrehungWinkel)`. - HighConfidence: Gibt den Grad des Vertrauens in das Orientierungsergebnis an.