Comment corriger l'orientation de l'image pour la lecture
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 de l'image, y compris la rotation, le désalignement et la mise à l'échelle.
Ces techniques sont essentielles pour préparer les images à une reconnaissance précise du texte, car elles garantissent que le texte est correctement orienté, aligné et de taille appropriée pour l'extraction.
Commencez avec IronOCR
Commencez à utiliser IronOCR dans votre projet dès aujourd'hui avec un essai gratuit.
Comment corriger l'orientation de l'image pour la lecture
- Télécharger une bibliothèque C# pour corriger l'orientation des images
- Importer le document PDF et les images pour la lecture
- Appliquer la correction d'orientation souhaitée, telle que la rotation, le désalignement et la mise à l'échelle
- Exporter l'image corrigée pour la visualiser
- Utiliser le
Lire
méthode de traitement OCR
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 des aiguilles d'une montre) pour s'assurer que le texte ou le contenu de l'image est vertical et correctement aligné.
Passez une valeur de degré à la méthode Rotate
pour effectuer la rotation. Une valeur de degré positive fait pivoter l'image dans le sens des aiguilles d'une montre, tandis qu'une valeur de degré négative fait pivoter 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")
Pour plus de facilité, vous pouvez exporter l'image modifiée en utilisant la méthode SaveAsImages
. Vous trouverez ci-dessous une comparaison de l'image avant et après la rotation.
Avant
Après
Exemple de redressement d'une image
Le redressement est le processus qui consiste à redresser une image qui peut être légèrement inclinée ou de travers. Il corrige toute inclinaison ou tout défaut d'alignement, 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 plus 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()
Avant
Après
Exemple d'image à l'échelle
La mise à l'échelle consiste à redimensionner une image en fonction d'une dimension ou d'un rapport d'aspect spécifique. Cela peut être utile pour normaliser la taille des images afin d'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
prend une valeur en pourcentage, 100% signifiant aucun effet. Le deuxième paramètre est ScaleCropArea, qui détermine si les surfaces de culture associées doivent également être mises à l'échelle de manière proportionnelle(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)