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.
Eingabe-Farbkorrektur-Filter
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# repariertusing 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");Imports IronOcr
' Instantiate IronTesseract
Dim ocrTesseract As New IronTesseract()
' Add image
Using imageInput As New OcrImageInput("sample.jpg")
' Apply binarize affect
imageInput.Binarize()
' Export the modified image
imageInput.SaveAsImages("binarize.jpg")
End UsingGraustufen
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# repariertusing 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");Imports IronOcr
' Instantiate IronTesseract
Dim ocrTesseract As New IronTesseract()
' Add image
Using imageInput As New OcrImageInput("sample.jpg")
' Apply grayscale affect
imageInput.ToGrayScale()
' Export the modified image
imageInput.SaveAsImages("grayscale.jpg")
End UsingPixelfarben ä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# repariertusing 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");Imports IronOcr
' Instantiate IronTesseract
Dim ocrTesseract As New IronTesseract()
' Add image
Using imageInput As New OcrImageInput("sample.jpg")
Dim currentColor As New IronSoftware.Drawing.Color("#DB645C")
Dim newColor As IronSoftware.Drawing.Color = IronSoftware.Drawing.Color.DarkCyan
' Replace color
imageInput.ReplaceColor(currentColor, newColor, 80)
' Export the modified image
imageInput.SaveAsImages("replaceColor")
End Using
Morphologische Eingabeoperationen
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 korrigiertusing 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");Imports IronOcr
' Instantiate IronTesseract
Dim ocrTesseract As New IronTesseract()
' Add image
Using imageInput As New OcrImageInput("sample.jpg")
' Apply Dilate filter
imageInput.Dilate()
' Export filtered image
imageInput.SaveAsImages("dilate.jpg")
End UsingErodes
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 korrigiertusing 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");Imports IronOcr
' Instantiate IronTesseract
Dim ocrTesseract As New IronTesseract()
' Add image
Using imageInput As New OcrImageInput("sample.jpg")
' Apply Erode filter
imageInput.Erode()
' Export filtered image
imageInput.SaveAsImages("erode.jpg")
End UsingPixelfarben ä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# repariertusing 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");Imports IronOcr
' Instantiate IronTesseract
Dim ocrTesseract As New IronTesseract()
' Add image
Using imageInput As New OcrImageInput("sample.jpg")
Dim currentColor As New IronSoftware.Drawing.Color("#DB645C")
Dim newColor As IronSoftware.Drawing.Color = IronSoftware.Drawing.Color.DarkCyan
' Replace color
imageInput.ReplaceColor(currentColor, newColor, 80)
' Export the modified image
imageInput.SaveAsImages("replaceColor")
End Using
Manipulation der Eingabeausrichtung
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# korrigiertusing IronOcr;
// Instantiate IronTesseract
IronTesseract ocrTesseract = new IronTesseract();
// Add image
using var imageInput = new OcrImageInput("paragraph_skewed.png");
// Apply Deskew filter
imageInput.Deskew();Imports IronOcr
' Instantiate IronTesseract
Dim ocrTesseract As New IronTesseract()
' Add image
Using imageInput As New OcrImageInput("paragraph_skewed.png")
' Apply Deskew filter
imageInput.Deskew()
End UsingDrehen 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# korrigiertusing 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
Dim ocrTesseract As New IronTesseract()
' Add image
Using imageInput = New OcrImageInput("paragraph_skewed.png")
' Rotate the image 180 degrees clockwise
imageInput.Rotate(180)
' Export the modified image
imageInput.SaveAsImages("rotate")
End UsingOrientierung 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 erkenntusing 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);
}Imports IronOcr
Dim Input As New OcrInput()
' Load PDF document
Input.LoadPdf("Clockwise90.pdf")
' Detect page rotation
Dim Results = Input.DetectPageOrientation()
' Output result
For Each Result In Results
Console.WriteLine(Result.PageNumber)
Console.WriteLine(Result.HighConfidence)
Console.WriteLine(Result.RotationAngle)
Next
Steuerung der Eingabeauflösung
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# korrigiertusing 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");Imports IronOcr
' Instantiate IronTesseract
Dim ocrTesseract As New IronTesseract()
' Add image
Using imageInput As New OcrImageInput("paragraph_skewed.png")
' Apply scale
imageInput.Scale(70)
' Export the modified image
imageInput.SaveAsImages("rotate")
End UsingDPI-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 DPIusing 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);Imports IronOcr
Imports System
Dim ocrTesseract = New IronTesseract()
Using ocrInput = New OcrInput()
ocrInput.TargetDPI = 300
ocrInput.LoadImage("images\image.png")
Dim ocrResult = ocrTesseract.Read(ocrInput)
Console.WriteLine(ocrResult.Text)
End UsingErhö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 korrigiertusing 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");Imports IronOcr
' Instantiate IronTesseract
Dim ocrTesseract As New IronTesseract()
' Add image
Using imageInput As New OcrImageInput("sample.jpg")
' Apply enhance resolution filter
imageInput.EnhanceResolution()
' Export filtered image
imageInput.SaveAsImages("sharpen.jpg")
End UsingFilterassistent
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 Wizardusing 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);Imports IronOcr
Dim ocrTesseract = New IronTesseract()
' WIZARD - If you are unsure which filters to use,
' use the debug-wizard to test all combinations:
Dim confidence As Double
Dim codeToRun As String = OcrInputFilterWizard.Run("images\image.png", confidence, ocrTesseract)
Console.WriteLine($"Confidence: {confidence}")
Console.WriteLine(codeToRun)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);Imports IronOcr
Imports IronSoftware.Drawing
Dim ocrTesseract = New IronTesseract()
Using ocrInput = New OcrInput()
Dim ContentArea = New Rectangle(x:=215, y:=1250, width:=1335, height:=280)
ocrInput.LoadImage("img/example.png", ContentArea)
Dim ocrResult = ocrTesseract.Read(ocrInput)
Console.WriteLine(ocrResult.Text)
End UsingBereit anzufangen?
Nuget Downloads 6,236,385|Version:2026.9gerade veröffentlicht