How to Correct Images Using Filters for Reading

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

Bildkorrekturfilter sind Techniken der digitalen Bildverarbeitung, die verwendet werden, um die Qualität und Eigenschaften eines Bildes zu verbessern, insbesondere um die Texterkennung und -extraktion zu optimieren. In IronOcr verfügbare Bildkorrekturfilter sind Schärfen, Auflösungsverbesserung, Rauschreduzierung, Dilatation und Erosion.

Diese Bildkorrekturfilter spielen eine entscheidende Rolle beim Vorverarbeiten von Bildern vor der OCR, da sie helfen, das Bild für eine genaue Textextraktion zu optimieren, indem sie die Qualität und Sichtbarkeit des Textes verbessern und unerwünschtes Rauschen oder Artefakte reduzieren.

Schnellstart: Schärfefilter für klaren Text anwenden

Verwenden Sie IronOCRs OcrImageInput, um ein verschwommenes Bild mit einer einzigen Codezeile zu schärfen. Dieser Schnellstart zeigt, wie schnell Sie die Bildklarheit verbessern und mit minimalem Aufwand für eine genaue OCR bereit sein können.

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
class="hsg-featured-snippet">

Minimaler Workflow (5 Schritte)

  1. Laden Sie eine C#-Bibliothek zur Bildkorrektur mit Filtern herunter
  2. Importieren Sie das PDF-Dokument und Bilder zum Lesen
  3. Wenden Sie die gewünschten Filter an, wie Schärfen, Auflösungsverbesserung, Rauschunterdrückung, Dilatation und Erosion
  4. Exportieren Sie das korrigierte Bild zum Anschauen
  5. Verwenden Sie die Read-Methode zur OCR-Verarbeitung


Beispiel für Schärfefilter

Dieser Filter erhöht den Kontrast entlang der Kanten im Bild, sodass sie ein definierteres Aussehen erhalten. Er verbessert die Klarheit von Text und Details, was es einfacher macht für OCR-Software, Zeichen zu erkennen.

Um den Schärfefilter anzuwenden, rufen Sie die Sharpen-Methode des OcrImageInput-Objekts auf.

: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

Der Einfachheit halber können Sie das gefilterte Bild mit der SaveAsImages-Methode exportieren. Unten ist ein Vergleich des Bildes vor und nach Auftragen des Schärfefilters.

class="competitors-section__wrapper-even-1">
Beispielbild
Schärfefilter angewendet

Beispiel für Auflösungsverbesserungsfilter

Dieser Filter wurde entwickelt, um die Pixeldichte eines Bildes zu erhöhen, wodurch seine Schärfe und Klarheit effektiv verbessert werden. Er kann besonders nützlich sein, um die Lesbarkeit von Text in Bildern niedriger Auflösung zu verbessern.

Rufen Sie die EnhanceResolution-Methode auf, um den verbesserten Auflösungsfilter anzuwenden. Diese Methode akzeptiert den Ziel-DPI, wobei 225 DPI der Standardwert ist.

: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
class="competitors-section__wrapper-even-1">
Beispielbild
Auflösungsverbesserungsfilter angewendet

Beispiel für Rauschunterdrückungsfilter

Rauschunterdrückungsfilter reduzieren das Niveau von Rauschen oder unerwünschten Artefakten in einem Bild. Rauschreduktion ist entscheidend für OCR, da sie hilft, Text von Hintergrundinterferenzen zu isolieren, was zu einer saubereren und genaueren Erkennung führt.

Um den Rauschunterdrückungsfilter anzuwenden, verwenden Sie die DeNoise-Methode. Die standardmäßige Morphologie ist 2x2. Um einen stärkeren Rauschunterdrückungsalgorithmus anzuwenden, übergeben Sie 'true', um eine 3x3-Morphologie zu aktivieren.

: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
class="competitors-section__wrapper-even-1">
Beispielbild
Rauschunterdrückungsfilter angewendet

Beispiel für Dilatationsfilter

Dilatation erweitert die helleren Regionen (Vordergrund) in einem Bild. Es hilft, den Text zu verdicken und hervorzuheben, damit er leichter von OCR-Software interpretiert werden kann.

Um den Dilatationsfilter anzuwenden, verwenden Sie die Dilate-Methode. Die Standardmorphologie ist 2x2, und die Einstellung auf 'true' aktiviert die 3x3-Option.

: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
class="competitors-section__wrapper-even-1">
Beispielbild
Dilatationsfilter angewendet

Beispiel für Erosionsfilter

Erosion reduziert die Größe der hellen Bereiche in einem Bild, nützlich zum Verfeinern von Zeichen und Linien, besonders wenn sie dick oder verzerrt sind.

Verwenden Sie die Erode Methode, um den Erosionsfilter anzuwenden. Wie bei den vorherigen Methoden ist die Standardmorphologie 2x2, und die Einstellung auf 'true' aktiviert 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
class="competitors-section__wrapper-even-1">
Beispielbild
Erosionsfilter angewendet

Durchsuchbare PDFs

Zusätzlich zu den Optionen zur Filterung von Bildern bietet IronOcr Entwicklern die Flexibilität, das modifizierte PDF mit den Filtern ein- oder ausgeschaltet zu speichern. Die SaveAsSearchablePdf-Methode ermöglicht es, dass ein boolesches Flag als zweiter Parameter verwendet wird, um festzulegen, ob Sie mit oder ohne Filter speichern möchten.

: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

Häufig gestellte Fragen

Wie kann ich die Bildqualität für bessere OCR-Ergebnisse verbessern?

Sie können die Bildqualität für bessere OCR-Ergebnisse mit IronOCR verbessern, indem Sie verschiedene Bildkorrekturfilter wie Schärfen, Auflösungsverbesserung, Entrauschen, Erweitern und Erodieren anwenden. Diese Filter verbessern die Textklarheit und reduzieren das Rauschen, was genauere Textextraktion erleichtert.

Was sind die Vorteile der Verwendung von Schärfungsfiltern bei der Bildvorverarbeitung?

Schärfungsfilter in IronOCR erhöhen den Kantenkontrast, verbessern die Textklarheit und Lesbarkeit in Bildern. Diese Verbesserung ist entscheidend für die Verbesserung der Genauigkeit der OCR-Texterkennung.

Wie erhöhe ich die Auflösung eines Bildes für die OCR-Verarbeitung?

Um die Auflösung eines Bildes für die OCR-Verarbeitung in IronOCR zu erhöhen, verwenden Sie den Filter zur Auflösungsverbesserung, der die Pixeldichte steigert und so die Schärfe und Klarheit von Bildern mit niedriger Auflösung verbessert.

Welche Schritte sollte ich befolgen, um das Rauschen in Bildern vor der OCR zu reduzieren?

Um das Rauschen in Bildern vor der OCR mit IronOCR zu reduzieren, wenden Sie die `DeNoise`-Methode an. Für eine stärkere Rauschreduktion können Sie eine 3x3-Morphologie aktivieren, indem Sie die Option auf 'true' setzen.

Wie beeinflusst die Dilation-Filtrierung die Textsichtbarkeit in Bildern?

Dilation-Filtrierung in IronOCR erweitert hellere Bereiche in einem Bild, wodurch der Text hervorgehobener und der OCR-Prozess bei der effektiveren Interpretation von Zeichen unterstützt wird.

Wie ist die Methode zur Verfeinerung von Text mit Erosionsfiltern?

Um Text mit Erosionsfiltern in IronOCR zu verfeinern, verwenden Sie die `Erode`-Methode. Dieser Filter reduziert die Größe heller Bereiche, was hilft, dicke oder verzerrte Zeichen und Linien im Bild zu verfeinern.

Welche DPI-Einstellung wird empfohlen, um die Bildauflösung zu verbessern?

Die Standardeinstellung für den Filter zur Auflösungsverbesserung in IronOCR beträgt 225 DPI. Sie können jedoch eine andere DPI angeben, um die Bildklarheit zu optimieren.

Ist es möglich, die Intensität des Dilatationseffekts in IronOCR anzupassen?

Ja, Sie können die Intensität des Dilatationseffekts in IronOCR anpassen, indem Sie während der Anwendung des Dilatationsfilters eine stärkere 3x3-Morphologie aktivieren, was durch das Setzen der Option auf 'true' erfolgt.

Wie kann ich mit der Verwendung von Bildkorrekturfiltern in .NET C# beginnen?

Um mit der Verwendung von Bildkorrekturfiltern in .NET C# zu beginnen, laden Sie die IronOCR-Bibliothek über NuGet herunter, importieren Sie Ihre Bilder, wenden Sie die gewünschten Filter wie Schärfen oder Entrauschen an und exportieren Sie dann die verbesserten Bilder zur OCR-Verarbeitung.

Chaknith Bin
Software Ingenieur
Chaknith arbeitet an IronXL und IronBarcode. Er hat umfassende Expertise in C# und .NET und hilft, die Software zu verbessern und Kunden zu unterstützen. Seine Einblicke aus Benutzerinteraktionen tragen zu besseren Produkten, Dokumentationen und einem insgesamt besseren Erlebnis bei.
Bereit anzufangen?
Nuget Downloads 5,044,537 | Version: 2025.11 gerade veröffentlicht