Comment corriger l'orientation des images pour l'OCR en C# | IronOCR

How to Fix Image Orientation for Reading

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

Dans le contexte du traitement d'images, la correction de l'orientation d'une image consiste à apporter des ajustements à une image pour s'assurer qu'elle est correctement alignée à des fins spécifiques, telles que la reconnaissance de texte. IronOcr prend en charge la fixation de l'orientation des images, y compris la rotation, le désalignement et la mise à l'échelle.

Ces techniques sont essentielles pour préparer les images en vue d'une reconnaissance textuelle précise, car elles garantissent que le texte est correctement orienté, aligné et de taille appropriée pour l'extraction.

Quickstart : Rotate-Deskew-Scale in One Line

Utilisez cette chaîne simple utilisant IronOcr's OcrInput pour faire pivoter, désaligner et mettre à l'échelle votre image en un seul appel - démarrez rapidement sans boilerplate pour que votre image soit préparée pour une OCR précise en quelques secondes.

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


Exemple de rotation d'une image

La rotation d'une image consiste à modifier son orientation d'un angle spécifique (par exemple, 90 degrés dans le sens des aiguilles d'une montre ou dans le sens inverse) afin de s'assurer que le texte ou le contenu de l'image est droit et correctement aligné.

Transmettez une valeur de degré à la méthode Rotate pour effectuer la rotation. Une valeur de degré positive fera tourner l'image dans le sens des aiguilles d'une montre, tandis qu'une valeur de degré négative fera tourner l'image dans le sens inverse des aiguilles d'une montre.

: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

Pour plus de commodité, vous pouvez exporter l'image modifiée à l'aide de la méthode SaveAsImages. Vous trouverez ci-dessous une comparaison de l'image avant et après la rotation.

Sample image

Avant

Concurrents

Image pivotée

Concurrents


Exemple d'image de Deskew

Le deskewing est le processus de redressement d'une image qui peut être légèrement inclinée ou de travers. Elle corrige toute inclinaison ou désalignement, en veillant à ce que le texte ou le contenu soit aligné horizontalement.

Pour appliquer le désalignement à l'image, utilisez la méthode Deskew. Cette méthode accepte une valeur entière qui spécifie l'angle maximal d'inclinaison à corriger. Des valeurs plus élevées peuvent offrir davantage de possibilités de correction, mais elles peuvent entraîner un traitement plus lent et un risque accru d'erreurs, y compris des pages à l'envers.

: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
Sample image

Avant

Concurrents

deskewed image

Après

Autre


Exemple d'une image à l'échelle

La mise à l'échelle consiste à redimensionner une image en fonction d'une dimension ou d'un rapport d'aspect spécifique. Il peut être utile de normaliser la taille des images pour une reconnaissance de texte plus cohérente.

Pour appliquer une mise à l'échelle à l'image, utilisez la méthode Scale. La méthode Scale prend une valeur en pourcentage, 100% signifiant aucun effet. Le deuxième paramètre est le ScaleCropArea, qui détermine si les zones de culture associées doivent également être mises à l'échelle de manière proportionnelle (recommandé avec la valeur "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

Comparaison des tailles

Comparaison de taille
Comparaison de taille

Questions Fréquemment Posées

Quelles sont les méthodes clés pour corriger l'orientation des images en .NET C# ?

En .NET C#, vous pouvez corriger l'orientation des images en utilisant les méthodes d'IronOCR telles que Rotate pour changer l'angle, Deskew pour redresser les images inclinées, et Scale pour redimensionner afin d'assurer un alignement et une reconnaissance de texte appropriés.

Comment la méthode Rotate en C# aide-t-elle à l'orientation des images ?

La méthode Rotate en C# aide à ajuster l'angle de l'image pour s'assurer que le texte est droit. En passant une valeur de degré positive, l'image pivote dans le sens des aiguilles d'une montre ; une valeur négative la fait pivoter dans le sens inverse des aiguilles d'une montre.

Pourquoi le redressement est-il important dans le traitement des images ?

Le redressement est crucial dans le traitement des images car il redresse les images inclinées, assurant un alignement horizontal du texte, ce qui améliore la précision des résultats de la reconnaissance optique de caractères (OCR).

Comment la mise à l'échelle peut-elle affecter la reconnaissance de texte dans les images ?

La mise à l'échelle d'une image garantit que toutes les parties de l'image sont redimensionnées proportionnellement, ce qui aide à maintenir une taille de texte uniforme et améliore la cohérence et la précision de la reconnaissance de texte.

Puis-je appliquer une correction de l'orientation des images à des documents PDF en utilisant C# ?

Oui, en utilisant IronOCR, vous pouvez importer des documents PDF et appliquer des corrections d'orientation des images telles que la rotation, le redressement et la mise à l'échelle pour améliorer la reconnaissance de texte.

Comment puis-je exporter des images corrigées après leur traitement dans une application .NET ?

Après avoir traité et corrigé des images en utilisant IronOCR, vous pouvez exporter les images modifiées en utilisant la méthode SaveAsImages.

Que dois-je considérer lors du choix des valeurs de redressement pour la correction des images ?

Lors du choix des valeurs de redressement, considérez que des valeurs plus élevées pourraient offrir plus de possibilités de correction mais pourraient ralentir le traitement et potentiellement causer des erreurs, telles que des images à l'envers.

Quel est le processus de préparation des images pour l'OCR en C# ?

La préparation des images pour l'OCR en C# implique la correction de l'orientation en utilisant des méthodes telles que Rotate, Deskew et Scale fournies par IronOCR, assurant que le texte est correctement aligné et dimensionné pour une reconnaissance précise.

Curtis Chau
Rédacteur technique

Curtis Chau détient un baccalauréat en informatique (Université de Carleton) et se spécialise dans le développement front-end avec expertise en Node.js, TypeScript, JavaScript et React. Passionné par la création d'interfaces utilisateur intuitives et esthétiquement plaisantes, Curtis aime travailler avec des frameworks modernes ...

Lire la suite
Revu par
Jeff Fritz
Jeffrey T. Fritz
Responsable principal du programme - Équipe de la communauté .NET
Jeff est également responsable principal du programme pour les équipes .NET et Visual Studio. Il est le producteur exécutif de la série de conférences virtuelles .NET Conf et anime 'Fritz and Friends', une diffusion en direct pour développeurs qui est diffusée deux fois par semaine où il parle de technologie et écrit du code avec les téléspectateurs. Jeff écrit des ateliers, des présentations et prévoit du contenu pour les plus grands événements de développement Microsoft, y compris Microsoft Build, Microsoft Ignite, .NET Conf et le sommet Microsoft MVP
Prêt à commencer?
Nuget Téléchargements 5,044,537 | Version : 2025.11 vient de sortir