How to Correct Images Using Filters for Reading

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

Les filtres de correction d'image sont des techniques de traitement d'images numériques utilisées pour améliorer la qualité et les caractéristiques d'une image, en particulier dans le but d'améliorer la reconnaissance et l'extraction de texte. Les filtres de correction d'image disponibles dans IronOcr sont l'accentuation, l'amélioration de la résolution, le débruitage, la dilatation et l'érosion.

Ces filtres de correction d'image jouent un rôle essentiel dans le prétraitement des images avant l'OCR, car ils permettent d'optimiser l'image pour une extraction précise du texte en améliorant la qualité et la visibilité du texte et en réduisant le bruit ou les artefacts indésirables.

Démarrage rapide : appliquer le filtre Sharpen pour un texte clair

Utilisez la fonction OcrImageInput d'IronOcr pour rendre plus nette une image floue avec une seule ligne de code. Ce démarrage rapide montre à quelle vitesse vous pouvez améliorer la clarté de l'image et vous préparer à une OCR précise avec un minimum d'effort.

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.

    new IronOcr.OcrImageInput("sample.png").Sharpen().SaveAsImages("output.png");
  3. Deploy to test on your live environment

    Start using IronOCR in your project today with a free trial
    arrow pointer


Exemple de filtre Sharpen

Ce filtre augmente le contraste le long des bords de l'image, leur donnant un aspect plus défini. Elle améliore la clarté du texte et des détails, facilitant la reconnaissance des caractères par les logiciels de reconnaissance optique des caractères.

Pour appliquer le filtre de netteté, invoquez la méthode Sharpen de l'objet OcrImageInput.

:path=/static-assets/ocr/content-code-examples/how-to/image-quality-correction-sharpen-filter.cs
using IronOcr;

// Instantiate IronTesseract
IronTesseract ocrTesseract = new IronTesseract();

// Add image
using var imageInput = new OcrImageInput("sample.jpg");
// Apply sharpen filter
imageInput.Sharpen();

// Export filtered image
imageInput.SaveAsImages("sharpen.jpg");
Imports IronOcr

' Instantiate IronTesseract
Private ocrTesseract As New IronTesseract()

' Add image
Private imageInput = New OcrImageInput("sample.jpg")
' Apply sharpen filter
imageInput.Sharpen()

' Export filtered image
imageInput.SaveAsImages("sharpen.jpg")
$vbLabelText   $csharpLabel

Pour plus de commodité, vous pouvez exporter l'image filtrée à l'aide de la méthode SaveAsImages. Vous trouverez ci-dessous une comparaison de l'image avant et après l'application du filtre d'accentuation de la netteté.

Sample image

concurrents

Filtre Sharpen appliqué

Concurrents


Exemple de filtre d'amélioration de la résolution

Ce filtre est conçu pour augmenter la densité de pixels d'une image, améliorant ainsi sa netteté et sa clarté. Elle peut s'avérer particulièrement utile pour améliorer la lisibilité du texte dans les images à faible résolution.

Invoquez la méthode EnhanceResolution pour appliquer le filtre de résolution améliorée. Cette méthode accepte le DPI cible, la valeur par défaut étant 225 DPI.

:path=/static-assets/ocr/content-code-examples/how-to/image-quality-correction-enhance-resolution-filter.cs
// Apply enhance resolution filter
imageInput.EnhanceResolution();
' Apply enhance resolution filter
imageInput.EnhanceResolution()
$vbLabelText   $csharpLabel
Sample image

concurrents

Filtre d'amélioration de la résolution appliqué

Après

Les concurrents


Exemple de filtre Denoise

Les filtres de débruitage réduisent le niveau de bruit ou d'artefacts indésirables dans une image. La réduction du bruit est essentielle pour l'OCR, car elle permet d'isoler le texte des interférences de l'arrière-plan, ce qui conduit à une reconnaissance plus nette et plus précise.

Pour appliquer le filtre de débruitage, utilisez la méthode DeNoise. La morphologie par défaut est 2x2. Pour appliquer un algorithme de débruitage plus puissant, passez "true" pour activer une morphologie 3x3.

:path=/static-assets/ocr/content-code-examples/how-to/image-quality-correction-denoise-filter.cs
// Apply denoise filter
imageInput.DeNoise();
' Apply denoise filter
imageInput.DeNoise()
$vbLabelText   $csharpLabel
Sample image

concurrents

Filtre Denoise appliqué

Concurrents


Exemple de filtre de dilatation

La dilatation agrandit les régions les plus claires (premier plan) d'une image. Elle permet d'épaissir et d'améliorer le texte, le rendant plus visible et plus facile à interpréter par les logiciels de reconnaissance optique de caractères.

Pour appliquer le filtre de dilatation, utilisez la méthode Dilate. La morphologie par défaut est 2x2, et l'option 'true' active l'option 3x3.

:path=/static-assets/ocr/content-code-examples/how-to/image-quality-correction-dilate-filter.cs
// Apply dilate filter
imageInput.Dilate();
' Apply dilate filter
imageInput.Dilate()
$vbLabelText   $csharpLabel
Sample image

concurrents

Filtre de dilatation appliqué

Concurrents


Exemple de filtre d'érosion

L'érosion réduit la taille des zones claires d'une image, ce qui est utile pour affiner les caractères et les lignes, en particulier lorsqu'ils sont épais ou déformés.

Utilisez la méthode Erode pour appliquer le filtre d'érosion. Comme pour les méthodes précédentes, la morphologie par défaut est 2x2, et le paramètre "true" permet d'activer 3x3.

:path=/static-assets/ocr/content-code-examples/how-to/image-quality-correction-erode-filter.cs
// Apply erode filter
imageInput.Erode();
' Apply erode filter
imageInput.Erode()
$vbLabelText   $csharpLabel
Sample image

concurrents

Filtre Erode appliqué

Concurrents

Pdfs consultables

Outre les options de filtrage des images, IronOcr offre aux développeurs la possibilité d'enregistrer le PDF modifié avec les filtres activés ou désactivés. La méthode SaveAsSearchablePdf permet de prendre un drapeau booléen comme deuxième paramètre pour déterminer si vous voulez enregistrer avec des filtres ou non.

:path=/static-assets/ocr/content-code-examples/how-to/image-quality-correction-searchable-pdf.cs
using IronOcr;

var ocr = new IronTesseract();
var ocrInput = new OcrInput();

// Load a PDF file
ocrInput.LoadPdf("invoice.pdf");

// Apply gray scale filter
ocrInput.ToGrayScale();
OcrResult result = ocr.Read(ocrInput);

// Save the result as a searchable PDF with filters applied
result.SaveAsSearchablePdf("outputGrayscale.pdf", true);
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel

Questions Fréquemment Posées

Comment puis-je améliorer la qualité de l'image pour de meilleurs résultats OCR ?

Vous pouvez améliorer la qualité d'image pour de meilleurs résultats d'OCR en utilisant IronOCR en appliquant divers filtres de correction d'image comme aiguiser, améliorer la résolution, supprimer le bruit, dilater et éroder. Ces filtres améliorent la clarté du texte et réduisent le bruit, facilitant une extraction de texte plus précise.

Quels sont les avantages d'utiliser des filtres de sharpening dans le prétraitement d'image ?

Les filtres de sharpening dans IronOCR augmentent le contraste des bords, améliorant la clarté et la lisibilité du texte dans les images. Cette amélioration est cruciale pour améliorer la précision de la reconnaissance de texte OCR.

Comment augmenter la résolution d'une image pour le traitement OCR ?

Pour augmenter la résolution d'une image pour le traitement OCR dans IronOCR, utilisez le filtre d'amélioration de la résolution, qui augmente la densité de pixels, améliorant la netteté et la clarté des images à basse résolution.

Quelles étapes dois-je suivre pour réduire le bruit dans les images avant l'OCR ?

Pour réduire le bruit dans les images avant l'OCR avec IronOCR, appliquez la méthode `DeNoise`. Pour une réduction de bruit plus forte, vous pouvez activer une morphologie 3x3 en réglant l'option à 'true'.

Comment le filtrage de dilatation affecte-t-il la visibilité du texte dans les images ?

Le filtrage de dilatation dans IronOCR étend les régions plus lumineuses d'une image, rendant le texte plus proéminent et aidant le processus OCR à interpréter les caractères plus efficacement.

Quelle est la méthode pour affiner le texte en utilisant des filtres d'érosion ?

Pour affiner le texte en utilisant des filtres d'érosion dans IronOCR, utilisez la méthode `Erode`. Ce filtre réduit la taille des régions lumineuses, aidant à affiner les caractères et lignes épaisses ou déformées dans l'image.

Quel paramètre DPI recommandé pour améliorer la résolution de l'image ?

Le paramètre DPI par défaut pour le filtre d'amélioration de la résolution dans IronOCR est de 225 DPI. Cependant, vous pouvez spécifier un DPI différent en fonction de vos besoins pour optimiser la clarté d'image.

Est-il possible d'ajuster l'intensité de l'effet de dilatation dans IronOCR ?

Oui, vous pouvez ajuster l'intensité de l'effet de dilatation dans IronOCR en activant une morphologie 3x3 plus forte lors de l'application du filtre de dilatation, ce qui se fait en réglant l'option à 'true'.

Comment puis-je commencer à utiliser des filtres de correction d'image en .NET C# ?

Pour commencer à utiliser des filtres de correction d'image en .NET C#, téléchargez la bibliothèque IronOCR via NuGet, importez vos images, appliquez les filtres souhaités comme aiguiser ou supprimer le bruit, puis exportez les images améliorées pour le traitement OCR.

Chaknith Bin
Ingénieur logiciel
Chaknith travaille sur IronXL et IronBarcode. Il a une expertise approfondie en C# et .NET, aidant à améliorer le logiciel et à soutenir les clients. Ses idées issues des interactions avec les utilisateurs contribuent à de meilleurs produits, documentation et expérience globale.
Prêt à commencer?
Nuget Téléchargements 5,044,537 | Version : 2025.11 vient de sortir