Zum Fußzeileninhalt springen

Vorverarbeitung

Verbessern Sie die Eingabe von qualitativ schlechten Scans und Fotos. Verwenden Sie unsere Filter zur Vorverarbeitung, um schwierige Bilder zu säubern, zu begradigen und zu verbessern, um maximale OCR-Genauigkeit zu erreichen.

Icon Main related to Vorverarbeitung
Eingabe-Farbkorrektur-Filter

1

Binarisiert

Binarisieren Sie Ihre Eingaben direkt in IronOCR und wandeln Sie Bilder in scharfe Schwarz-Weiß-Versionen um. Dieser Filter isoliert Text effektiv von komplexen Hintergründen, reduziert Rauschen und macht die Textextraktion einfacher und zuverlässiger.

Erfahren Sie, wie man:Bildfarben zum Lesen in .NET C# repariert
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");
C#
2

Graustufen

Konvertieren eines Farbbildes in Graustufen - ein entscheidender Schritt bei der Vorbereitung von Bildern für fortgeschrittene Vorverarbeitungsfilter.

Erfahren Sie, wie man:Bildfarben zum Lesen in .NET C# repariert
using IronOcr;

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

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

// Apply grayscale affect
imageInput.ToGrayScale();

// Export the modified image
imageInput.SaveAsImages("grayscale.jpg");
C#
3

Pixelfarben ändern

Ersetzen Sie bestimmte Farbbereiche in einem Bild, so dass Sie Wasserzeichen, farbige Hintergründe oder andere störende Elemente vor der OCR entfernen können.

Erfahren Sie, wie man:Bildfarben zum Lesen in .NET C# repariert
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");
C#

Icon Main related to Vorverarbeitung
Morphologische Eingabeoperationen

1

Dilates

Verdicken Sie die Zeichen in einem Bild, um unterbrochene Zeilen im Text zu verbinden und die Erkennung von schwachen oder dünnen Schriften zu verbessern.

Lernen Sie, wie man:Bilder mit Lesefiltern korrigiert
using IronOcr;

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

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

// Apply Dilate filter
imageInput.Dilate();

// Export filtered image
imageInput.SaveAsImages("dilate.jpg");
C#
2

Erodes

Ausdünnen der Zeichen in einem Bild, nützlich zum Trennen von Zeichen, die sich berühren oder zusammenfließen.

Lernen Sie, wie man:Bilder mit Lesefiltern korrigiert
using IronOcr;

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

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

// Apply Erode filter
imageInput.Erode();

// Export filtered image
imageInput.SaveAsImages("erode.jpg");
C#
3

Pixelfarben ändern

Ersetzen Sie bestimmte Farbbereiche in einem Bild, so dass Sie Wasserzeichen, farbige Hintergründe oder andere störende Elemente vor der OCR entfernen können.

Erfahren Sie, wie man:Bildfarben zum Lesen in .NET C# repariert
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");
C#

Icon Main related to Vorverarbeitung
Manipulation der Eingabeausrichtung

1

Deskew

Automatische Erkennung und Begradigung von schiefen oder geneigten Bildern, wodurch die OCR-Genauigkeit bei unvollkommenen Scans erheblich verbessert wird.

Lernen Sie, wie man:Bildausrichtung zum Lesen in .NET C# korrigiert
using IronOcr;

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

// Add image
using var imageInput = new OcrImageInput("paragraph_skewed.png");

// Apply Deskew filter
imageInput.Deskew();
C#
2

Drehen Sie

Programmatische Drehung von Bildern um einen beliebigen Grad, um sicherzustellen, dass der Text für die OCR-Engine korrekt ausgerichtet ist.

Lernen Sie, wie man:Bildausrichtung zum Lesen in .NET C# korrigiert
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");
C#
3

Orientierung erkennen

Automatische Bestimmung der Seitenausrichtung (0, 90, 180, 270 Grad), nützlich für die Korrektur der Ausrichtung vor der OCR. Gewährleistet eine hohe Genauigkeit, auch wenn Dokumente auf dem Kopf stehend gescannt werden.

Lernen Sie, wie man:Seitendrehung erkennt
using IronOcr;

using var input = new OcrInput();

// Load PDF document
input.LoadPdf("Clockwise90.pdf");

// Detect page rotation
var results = input.DetectPageOrientation();

// Ouput result
foreach(var result in results)
{
    Console.WriteLine(result.PageNumber);
    Console.WriteLine(result.HighConfidence);
    Console.WriteLine(result.RotationAngle);
}
C#

Icon Main related to Vorverarbeitung
Steuerung der Eingabeauflösung

1

Maßstab

Ändern Sie die Größe eines Bildes auf eine optimale Auflösung für OCR, um die Genauigkeit bei Quelldateien mit geringer Auflösung deutlich zu verbessern.

Lernen Sie, wie man:Bildausrichtung zum Lesen in .NET C# korrigiert
using IronOcr;

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

// Add image
using var imageInput = new OcrImageInput("paragraph_skewed.png");

// Apply scale
imageInput.Scale(70);

// Export the modified image
imageInput.SaveAsImages("rotate");
C#
2

DPI-Einstellung

Legen Sie den DPI-Wert (Dots Per Inch) für Bilder mit niedriger Auflösung oder Scans, bei denen Metadaten fehlen, manuell fest. Durch die Angabe eines DPI-Wertes wird die OCR-Engine gesteuert und die Erkennungsqualität erheblich gesteigert.

Erfahren Sie, wie man:C# Tesseract Image DPI
using IronOcr;
using System;

var ocrTesseract = new IronTesseract();
using var ocrInput = new OcrInput();
ocrInput.TargetDPI = 300;
ocrInput.LoadImage(@"images\image.png");
var ocrResult = ocrTesseract.Read(ocrInput);
Console.WriteLine(ocrResult.Text);
C#
3

Erhöhte Auflösung

Algorithmische Verbesserung der Schärfe und Klarheit von Bildern mit niedriger Auflösung, um Text aus verschwommenen oder verpixelten Eingaben zu retten.

Lernen Sie, wie man:Bilder mit Lesefiltern korrigiert
using IronOcr;

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

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

// Apply enhance resolution filter
imageInput.EnhanceResolution();

// Export filtered image
imageInput.SaveAsImages("sharpen.jpg");
C#
4

Filterassistent

Wenden Sie eine kuratierte Kette von Vorverarbeitungsfiltern mit einer einzigen, intelligenten Methode an. Der Filter-Assistent analysiert das Eingabebild automatisch und wendet eine optimale Abfolge von Korrekturen an, um die bestmöglichen OCR-Ergebnisse zu erzielen.

Erfahren Sie, wie man:Filter Wizard
using IronOcr;

var ocrTesseract = new IronTesseract();

// WIZARD - If you are unsure which filters to use,
// use the debug-wizard to test all combinations:
string codeToRun = OcrInputFilterWizard.Run(@"images\image.png", out double confidence, ocrTesseract);
Console.WriteLine($"Confidence: {confidence}");
Console.WriteLine(codeToRun);
C#
5

OCR einer Region eines Bildes

Sparen Sie Bearbeitungszeit, indem Sie nur den spezifischen Bereich eines Bildes auswählen, der Text enthält. Definieren Sie einfach einen rechteckigen Bereich, um Text aus Formularen, Tabellen oder unübersichtlichen Hintergründen zu isolieren und zu extrahieren.

Erfahren Sie, wie man:Tesseract OCR Specifc Area of an Image in C#
using IronOcr;
using IronSoftware.Drawing;

var ocrTesseract = new IronTesseract();
using var ocrInput = new OcrInput();
var ContentArea = new Rectangle(x: 215, y: 1250, width: 1335, height: 280);
ocrInput.LoadImage("img/example.png", ContentArea);
var ocrResult = ocrTesseract.Read(ocrInput);
Console.WriteLine(ocrResult.Text);
C#
Bereit anzufangen?
Nuget Downloads 5,167,857 | Version: 2025.11 gerade veröffentlicht