Erkennen der Seitendrehung

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

von Chaknith Bin

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.


C# NuGet-Bibliothek für OCR

Installieren mit NuGet

Install-Package IronOcr
oder
Java PDF JAR

Herunterladen DLL

DLL herunterladen

Manuelle Installation in Ihr Projekt

C# NuGet-Bibliothek für OCR

Installieren mit NuGet

Install-Package IronOcr
oder
Java PDF JAR

Herunterladen DLL

DLL herunterladen

Manuelle Installation in Ihr Projekt

Fangen Sie noch heute an, IronPDF in Ihrem Projekt mit einer kostenlosen Testversion zu verwenden.

Erster Schritt:
green arrow pointer

Schau dir an IronOCR an Nuget Für schnelle Installation und Bereitstellung. Mit über 8 Millionen Downloads verwandelt es OCR mit C#.

C# NuGet-Bibliothek für OCR nuget.org/packages/IronOcr/
Install-Package IronOcr

Erwägen Sie die Installation der IronOCR DLL direkt. Laden Sie es herunter und installieren Sie es manuell für Ihr Projekt oder die GAC-Form: IronOcr.zip

Manuelle Installation in Ihr Projekt

DLL herunterladen

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
Diese Funktion funktioniert gut, wenn das Dokument sehr textlastig ist.

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

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.

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.