IRONSOFTWAREHOME

Comment fixer les couleurs d'une image pour la lecture en C#

Curtis Chau
Curtis Chau
Updated: 4 juin 2026

Corrigez les couleurs des images en C# à l'aide des méthodes de binarisation, d'échelle de gris, d'inversion et de remplacement des couleurs d'IronOCR pour améliorer la lisibilité du texte et la précision de l'OCR. Lisez les couleurs de texte spécifiques pour une extraction ciblée.

Démarrage rapide : Isolez des couleurs de texte spécifiques

Utilisez la méthode SelectTextColor d'IronOCR pour concentrer l'OCR sur des couleurs de texte spécifiques — aucune manipulation d'image complexe requise. Chargez une image, choisissez la couleur et la tolérance du texte, et extrayez uniquement ce texte pour obtenir des résultats d'OCR précis.

  1. 1Install IronOCR with NuGet Package Manager

    PM > Install-Package IronOcr

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

    new IronTesseract().Read(new IronOcr.OcrImageInput("sample.jpg").SelectTextColor(new IronSoftware.Drawing.Color("#DB645C"), 60));
    C#
  3. 3Déployez pour tester sur votre environnement de production.

    Commencez à utiliser IronOCR dans votre projet dès aujourd'hui avec un essai gratuit
    arrow pointer

Comment binariser une image pour améliorer l'OCR?

La binarisation convertit les images en format bicolore, généralement en noir et blanc. Cela permet de séparer le texte de l'arrière-plan et de réduire le bruit, ce qui rend le texte plus distinct et plus facile à lire.

Pourquoi la binarisation améliore-t-elle la précision de l'OCR ?

Appliquez la binarisation en utilisant la méthode Binarize. L'OCR fonctionne mieux avec des images très contrastées comportant du texte noir sur fond blanc. Cette méthode permet d'établir une distinction claire entre l'arrière-plan et les caractères.

La binarisation donne d'excellents résultats avec les documents numérisés présentant un éclairage inégal ou un bruit de fond. L'algorithme analyse les images et détermine les seuils optimaux pour séparer le texte de premier plan de l'arrière-plan. Pour les techniques de prétraitement avancées, voir le guide OCR Image Optimization Filters.

Quel est le code d'implémentation de la binarisation ?

using IronOcr;

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

// Add image
using var imageInput = new OcrImageInput("sample.jpg");
// Apply binarize affect
imageInput.Binarize();

// Export the modified image
imageInput.SaveAsImages("binarize.jpg");

Pour le traitement par lots, combinez la binarisation avec d'autres filtres. Utilisez l'Assistant de filtrage pour déterminer la meilleure combinaison de filtres pour vos images.

Comment exporter et comparer les résultats?

Exportez les images modifiées en utilisant la méthode SaveAsImages. Comparez les images avant et après la binarisation ci-dessous.

Exemple d'image avec du texte rouge et noir sur fond gris-bleu illustrant les difficultés de l'OCR avant la binarisation
Version binarisée montrant un texte noir net sur un fond blanc pur pour un traitement OCR optimal

Comment convertir des images en niveaux de gris pour une meilleure lecture ?

La conversion des images en niveaux de gris réduit l'encombrement visuel et améliore la lisibilité. Cela est utile lorsque les couleurs originales détournent l'attention du contenu.

Quand devrais-je utiliser les niveaux de gris plutôt que d'autres méthodes?

Appliquez le niveau de gris en utilisant la méthode ToGrayScale. Le processus calcule la moyenne des valeurs R, G et B.

Les niveaux de gris conviennent bien aux arrière-plans colorés ou aux filigranes qui interfèrent avec la reconnaissance du texte. Contrairement à la binarisation, les niveaux de gris préservent les détails des images présentant des variations subtiles. Utilisez-le pour les photographies comportant du texte intégré ou des mises en page complexes. Pour les scans de mauvaise qualité, voir Réparation de scans et d'images de mauvaise qualité.

Quel est le code simple pour la conversion en niveaux de gris?

// Apply grayscale affect
imageInput.ToGrayScale();

Pour des qualités d'image variées, combinez les niveaux de gris avec d'autres étapes de prétraitement. La documentation Classe OcrInput explique le chaînage de plusieurs filtres.

Comment l'échelle de gris se compare-t-elle à l'original ?

Exemple de texte avec des en-têtes rouges et un corps de texte noir montrant plusieurs couleurs avant la conversion en niveaux de gris
Document en niveaux de gris avec un texte net sur des dirigeants du secteur technologique, illustrant une lisibilité améliorée après conversion

Quand devrais-je inverser les couleurs d'une image?

L'inversion des couleurs renforce le contraste. Convertir un texte blanc sur fond noir en un texte noir sur fond blanc améliore la lisibilité.

Comment mettre en œuvre l'inversion des couleurs?

Utilisez la méthode Invert pour inverser les couleurs. Passez une valeur booléenne pour supprimer les canaux de couleur et retourner les niveaux de gris.

L'inversion des couleurs permet de traiter les images négatives ou les captures d'écran à thème sombre. Les applications modernes utilisent des interfaces en mode sombre qui défient l'OCR traditionnel. L'inversion de ces images garantit une reconnaissance optimale. Pour différents types d'images, voir le Guide de configuration de l'OCR rapide.

// Apply invert affect
imageInput.Invert();

Pour le traitement par lots avec des types de documents mixtes, mettez en œuvre la détection automatique de l'arrière-plan sombre. Les fonctionnalités de vision par ordinateur dans IronOcr identifient le moment où une inversion est nécessaire.

Quelle est la différence entre les options d'inversion ?

Comparez la méthode Invert avec et sans niveau de gris :

Document aux couleurs inversées conservant les canaux de couleur d'origine avec des valeurs inversées
Texte professionnel aux couleurs inversées montrant du texte blanc sur fond sombre pour illustrer l'effet d'inversion des couleurs

Comment remplacer des couleurs spécifiques dans une image?

Remplacez les couleurs spécifiques pour mettre en évidence ou atténuer certains éléments. Utilisez ceci pour améliorer la mise en évidence du texte ou corriger les contrastes problématiques.

Pourquoi la tolérance est-elle importante dans le remplacement des couleurs ?

La méthode ReplaceColor nécessite la couleur actuelle, la nouvelle couleur et la valeur de tolérance. Une tolérance plus élevée permet de mieux gérer les images floues.

La tolérance détermine à quel point les pixels doivent correspondre à la couleur cible. Les valeurs faibles (0-50) conviennent aux couleurs uniformes. Des valeurs plus élevées (100-200) permettent de traiter le texte anticrénelé ou les artefacts de compression. Ceci est utile pour les documents scannés où les taches d'encre ou la texture du papier créent des variations.

Comment mettre en œuvre le remplacement des couleurs?

using IronOcr;

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

// Add image
using var imageInput = new OcrImageInput("sample.jpg");
IronSoftware.Drawing.Color currentColor = new IronSoftware.Drawing.Color("#DB645C");
IronSoftware.Drawing.Color newColor = IronSoftware.Drawing.Color.DarkCyan;

// Replace color
imageInput.ReplaceColor(currentColor, newColor, 80);

// Export the modified image
imageInput.SaveAsImages("replaceColor");

Comment gérer les scénarios de remplacement de couleur avancés?

Enchaînez plusieurs remplacements pour des scénarios complexes :

/* :path=/static-assets/ocr/content-code-examples/how-to/image-color-correction-multiple-replacements.cs */
// Replace multiple colors in sequence
using var imageInput = new OcrImageInput("multi-color-document.jpg");

// Replace red text with black
imageInput.ReplaceColor(IronSoftware.Drawing.Color.Red, IronSoftware.Drawing.Color.Black, 70);

// Replace blue headers with dark gray
imageInput.ReplaceColor(IronSoftware.Drawing.Color.Blue, IronSoftware.Drawing.Color.DarkGray, 60);

// Replace light yellow background with white
imageInput.ReplaceColor(new IronSoftware.Drawing.Color("#FFFACD"), IronSoftware.Drawing.Color.White, 40);

// Perform OCR on the cleaned image
var result = ocrTesseract.Read(imageInput);

Pour les remplacements de couleurs complexes, voir Filtres de correction d'image pour des techniques de prétraitement supplémentaires.

Quels sont les résultats visuels du remplacement des couleurs ?

Échantillon de texte avec des noms et un contenu de couleur orange-rouge sur fond bleu montrant les couleurs d'origine avant remplacement
Document after color replacement showing dark cyan headers replacing original orange-red text

Comment lire uniquement des couleurs de texte spécifiques?

Lisez des couleurs de texte spécifiques en utilisant la méthode SelectTextColor. Spécifiez la couleur cible et la tolérance (0-255). La tolérance représente les différences admissibles entre le pixel et la couleur sélectionnée pour les valeurs R, G et B.

Comment la tolérance aux couleurs affecte-t-elle les résultats ?

using IronOcr;
using System;

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

// Add image
using var imageInput = new OcrImageInput("sample.jpg");
// Text color to focus on
IronSoftware.Drawing.Color focusColor = new IronSoftware.Drawing.Color("#DB645C");

// Specify which text color to read
imageInput.SelectTextColor(focusColor, 60);

// Perform OCR
OcrResult ocrResult = ocrTesseract.Read(imageInput);

// Output result to console
Console.WriteLine(ocrResult.Text);

Utilisez la lecture sélective des couleurs pour les formulaires comportant des sections codées en couleur, pour extraire le texte surligné ou pour lire des messages d'avertissement spécifiques. Pour l'extraction de données structurées, voir OcrResult Class pour le traitement avancé.

Quel résultat puis-je attendre de la sélection des couleurs ?

Le résultat de l'OCR ne lit que le texte de couleur orange :

Console de débogage montrant le texte orange extrait par OCR : MASAYOSHI SON et YASUMITSU SHIGETA à partir d'un document commercial

Comment sauvegarder des PDF modifiés avec des filtres appliqués?

IronOCR enregistre les PDF modifiés avec ou sans filtres. Le deuxième paramètre de la méthode SaveAsSearchablePdf spécifie si sauvegarder avec les filtres appliqués.

Quelle est la mise en œuvre des PDF consultables ?

using IronOcr;

// Create OCR engine: filters are applied at the OcrInput level, so no configuration changes are needed here
var ocr = new IronTesseract();
var ocrInput = new OcrInput();

// Load the scanned PDF as the OCR source
ocrInput.LoadPdf("invoice.pdf");

// Convert to grayscale: removes color noise that can reduce OCR accuracy on color-printed documents
ocrInput.ToGrayScale();
// Run OCR on the preprocessed input
OcrResult result = ocr.Read(ocrInput);

// Write the searchable PDF; true = embed the grayscale-filtered image rather than the original color scan
result.SaveAsSearchablePdf("outputGrayscale.pdf", true);

Quand dois-je appliquer des filtres au PDF enregistré?

Appliquez des filtres pour créer des documents plus propres et plus lisibles. Cela permet d'archiver ou de partager des documents sur différents appareils. Voir Créer des PDF consultables par OCR pour plus d'informations.

Pour les documents complexes contenant des tableaux, explorez Lire le tableau dans le document pour une extraction spécialisée. Pour le traitement de gros volumes, voir Multithreaded Tesseract OCR pour optimiser l'application du filtre sur plusieurs documents.

Questions Fréquemment Posées

Comment puis-je corriger des couleurs d'image médiocres qui affectent la précision de l'OCR ?

IronOcr propose plusieurs méthodes de correction des couleurs, notamment la binarisation, la conversion des niveaux de gris, l'inversion et le remplacement des couleurs. Ces filtres permettent d'améliorer la lisibilité du texte en renforçant le contraste entre le texte et l'arrière-plan, ce qui permet au moteur OCR d'extraire plus facilement du texte à partir d'images dont la qualité des couleurs est médiocre.

Qu'est-ce que la binarisation et quand dois-je l'utiliser pour l'OCR ?

La binarisation convertit les images au format bicolore (généralement en noir et blanc) à l'aide de la méthode Binarize d'IronOcr. Elle est particulièrement efficace pour les documents numérisés avec un éclairage inégal ou un bruit de fond, car elle crée une distinction claire entre le texte et le fond en analysant l'image et en déterminant les seuils optimaux de séparation.

Comment extraire d'une image un texte de couleur spécifique ?

La méthode SelectTextColor d'IronOcr permet de focaliser l'OCR sur des couleurs de texte spécifiques sans manipulation complexe de l'image. Il suffit de spécifier la couleur cible et le niveau de tolérance - par exemple, SelectTextColor(new IronSoftware.Drawing.Color("#DB645C")), 60) - pour n'extraire que le texte dans cette gamme de couleurs.

Quand dois-je convertir des images en niveaux de gris au lieu d'utiliser la binarisation ?

Utilisez la méthode ToGrayScale d'IronOcr lorsque vous avez affaire à des arrière-plans colorés ou à des filigranes qui interfèrent avec la reconnaissance de texte. Contrairement à la binarisation, l'échelle de gris préserve les détails des images avec des variations subtiles, ce qui la rend idéale lorsque vous devez maintenir la qualité de l'image tout en réduisant l'encombrement visuel.

Puis-je exporter des images corrigées pour visualiser les résultats des filtres de couleur ?

Oui, IronOCR propose la méthode SaveAsImages pour exporter des images modifiées après application de corrections colorimétriques. Cela vous permet de comparer les résultats avant et après, vous aidant à déterminer quelles méthodes de correction des couleurs fonctionnent le mieux pour vos images spécifiques.

Comment puis-je déterminer le meilleur filtre de correction des couleurs pour mes images ?

IronOCR comprend un outil d'assistant de filtre qui aide à déterminer la combinaison de filtres optimale pour vos images. Pour le traitement par lots, vous pouvez combiner plusieurs filtres comme la binarisation avec d'autres techniques de prétraitement afin d'obtenir les meilleurs résultats d'OCR pour votre type de document.

What outputs are expected from selective color reading with OCR?

The OCR result from selective color reading focuses only on specified colors, such as extracting highlighted texts or specific warning messages, enabling precise data extraction from color-coded documents.

How can I create searchable PDFs with IronOCR?

IronOCR allows you to save modified PDFs using the SaveAsSearchablePdf method. Filters like grayscale can be applied to improve text readability and noise reduction in the resulting documents.

What preprocessing steps can enhance OCR accuracy for low-quality scans?

For low-quality scans, preprocessing steps like binarization, grayscale conversion, and color inversion can significantly improve text readability and OCR accuracy by reducing noise and enhancing contrast.

How can IronOCR help with structured data extraction?

IronOCR provides advanced processing capabilities like the OcrResult Class, which supports structured data extraction from images, making it ideal for forms with color-coded sections and highlighted text.

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 et créer des manuels bien structurés et visuellement attrayants.

...
Lire la suite

Prêt à commencer?

Nuget Downloads 6,236,385Version :2026.9vient de sortir

Obtenez votre GRATUIT

Clé d'essai de 30 jours instantanément.

bullet_checkedAucune carte de crédit ou création de compte requise
bullet_testTester en production
sans filigranes
bullet_calendarProduit entièrement fonctionnel
pendant 30 jours
bullet_supportSupport technique 24/5
pendant l'essai
Obtenez votre clé d'essai 30 jours gratuitement.
Aucune carte de crédit ou création de compte requise
Bibliothèque C# NuGet pour PDF
Installer avec NuGet

Version : 2026.9

PM > Install-Package IronOcr
nuget.org/packages/IronOcr/
  1. Dans l'explorateur de solutions, faites un clic droit sur Références, Gestion des packages NuGet
  2. Sélectionnez Parcourir et cherchez "IronOCR"
  3. Sélectionnez le package et installez
C# PDF DLL
Télécharger DLL

Version : 2026.9

ou téléchargez le programme d'installation Windows ici.

  1. Téléchargez et décompressez IronOCR à un emplacement tel que ~/Libs dans votre répertoire du projet
  2. Dans l'Explorateur de Solutions de Visual Studio, faites un clic droit sur Références. Sélectionnez Parcourir, "IronOCR.dll"

Licences à partir de $999

Vous avez une question ? Contactez notre équipe de développement.

Key in blue circle

Obtenez votre clé d'essai de 30 jours instantanément.

Your trial license will be sent to your email address

Aucune restriction. 100 % débloqué. Pas de carte bancaire.

bullet_checkedAucune carte de crédit ou création de compte requiseAucune restriction. 100 % débloqué. Pas de carte bancaire.
  • Logo Aetna
  • Logo NASA
  • Logo GE
  • Logo Porsche
  • Logo USDA
  • Logo Qatar
Join Millions of Engineers who’ve tried IronPDF
Obtenez Votre Consultation sans Engagement
Remplissez le formulaire ci-dessous ou envoyez un email à sales@ironsoftware.com
Vos informations seront toujours gardées confidentielles.
De confiance par des millions d'ingénieurs dans le monde entier
Logos des clients d'Iron Software
Obtenez votre clé d'essai 30 jours gratuitement.
Aucune carte de crédit ou création de compte requise