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

Corriger l'orientation des images en OCR avec C

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 à effectuer des ajustements sur celle-ci afin de garantir qu'elle soit correctement alignée à des fins spécifiques, telles que la reconnaissance de texte. IronOcr prend en charge la correction de l'orientation des images, notamment la rotation, le redressement et la mise à l'échelle.

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

Démarrage rapide : Rotation, inclinaison et mise à l'échelle en une seule ligne

Utilisez cette chaîne simple utilisant OcrInput d'IronOCR pour faire pivoter, redresser et redimensionner votre image en un seul appel — démarrez rapidement sans code répétitif afin que votre image soit préparée pour une OCR précise en quelques secondes.

Nuget IconCommencez dès maintenant à créer des PDF avec NuGet :

  1. Installez IronOCR avec le gestionnaire de packages NuGet

    PM > Install-Package IronOcr

  2. Copiez et exécutez cet extrait de code.

    var result = new IronOcr.OcrInput().LoadImage("skewed.png").Rotate(90).Deskew(45).Scale(150).Let(input => new IronOcr.IronTesseract().Read(input));
  3. Déployez pour tester sur votre environnement de production.

    Commencez à utiliser IronOCR dans votre projet dès aujourd'hui grâce à un essai gratuit.
    arrow pointer


Exemple de rotation d'image

La rotation d'une image consiste à modifier son orientation d'un angle précis (par exemple, 90 degrés dans le sens horaire ou antihoraire) afin de garantir que le texte ou le contenu de l'image soit droit et correctement aligné.

Transmettez une valeur en degrés à la méthode Rotate pour effectuer la rotation. Une valeur positive en degrés fera pivoter l'image dans le sens horaire, tandis qu'une valeur négative en degrés la fera pivoter dans le sens antihoraire.

: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 facilité, 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 rotation.

Sample image
Rotated image

Exemple d'image redressée

Le redressement est le processus qui consiste à redresser une image légèrement inclinée ou déformée. Il corrige toute inclinaison ou tout défaut d'alignement, garantissant ainsi que le texte ou le contenu apparaisse aligné horizontalement.

Pour redresser l'image, utilisez la méthode Deskew . Cette méthode accepte une valeur entière qui spécifie l'angle d'inclinaison maximal à 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, notamment de 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
deskewed image

Exemple d'image à l'échelle

La mise à l'échelle consiste à redimensionner une image selon une dimension ou un rapport hauteur/largeur spécifique. Cela peut s'avérer utile pour standardiser la taille des images et ainsi obtenir une reconnaissance de texte plus cohérente.

Pour appliquer une mise à l'échelle à l'image, utilisez la méthode Scale . La méthode Scale utilise une valeur en pourcentage, 100 % signifiant aucun effet. Le deuxième paramètre est ScaleCropArea , qui détermine si les zones de culture associées doivent également être mises à l'échelle proportionnellement (recommandé comme " vrai ").

: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 des tailles
Comparaison des tailles

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,167,857 | Version: 2025.11 vient de sortir