Przejdź do treści stopki

Przetwarzanie wstępne

Popraw wejście z niskiej jakości skanów i zdjęć. Użyj naszych filtrów przetwarzania wstępnego, aby wyczyścić, wyprostować i poprawić trudne obrazy dla maksymalnej dokładności OCR.

Icon Main related to Przetwarzanie wstępne
Filtry korekcji koloru wejściowego

1

Binarized

Łatwo binarizuj swój wejście bezpośrednio w IronOCR, przekształcając obrazy w ostre czarno-białe wersje. Ten filtr skutecznie izoluje tekst z złożonych tła, redukując szumy i ułatwiając ekstrakcję tekstu.

Ucz się, jak:Napraw kolory obrazu do czytania w .NET C#
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

Skala szarości

Konwertuj kolorowy obraz na skale szarości - kluczowy krok w przygotowaniu obrazów do bardziej zaawansowanych filtrów przetwarzania wstępnego.

Ucz się, jak:Napraw kolory obrazu do czytania w .NET C#
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

Zmień kolory pikseli

Zastąp określone zakresy kolorów w obrazie, umożliwiając usunięcie znaków wodnych, kolorowych tła lub innych rozpraszających elementów przed OCR.

Ucz się, jak:Napraw kolory obrazu do czytania w .NET C#
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 Przetwarzanie wstępne
Operacje morfologiczne wejścia

1

Dylaty

Pogrubia znaki na obrazie, co może pomóc połączyć przerwane linie w tekście i poprawić rozpoznanie słabych lub cienkich czcionek.

Ucz się, jak:Korygować obraz używając filtrów do czytania
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

Erozje

Cienienie znaków na obrazie, użyteczne do rozdzielania znaków, które się dotykają lub zlewają.

Ucz się, jak:Korygować obraz używając filtrów do czytania
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

Zmień kolory pikseli

Zastąp określone zakresy kolorów w obrazie, umożliwiając usunięcie znaków wodnych, kolorowych tła lub innych rozpraszających elementów przed OCR.

Ucz się, jak:Napraw kolory obrazu do czytania w .NET C#
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 Przetwarzanie wstępne
Manipulacja orientacją wejścia

1

Wyrównanie

Automatycznie wykrywanie i prostowanie przechylonych lub przechylone obrazów, dramatycznie poprawiając dokładność OCR w niedoskonałych skanach.

Ucz się, jak:Naprawić orientację obrazu do czytania w .NET C#
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

Obracaj

Programowo obracaj obrazy o dowolny stopień, aby upewnić się, że tekst jest prawidłowo zorientowany dla silnika OCR.

Ucz się, jak:Naprawić orientację obrazu do czytania w .NET C#
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

Wykrywaj orientację

Automatycznie określ orientację strony (0, 90, 180, 270 stopni), przydatne do korekcji orientacji przed OCR. Zapewnia wysoką dokładność, nawet gdy dokumenty są skanowane do góry nogami.

Ucz się, jak:Wykrywać rotację strony
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 Przetwarzanie wstępne
Kontrola rozdzielczości wejścia

1

Skalowanie

Zmień rozmiar obrazu na optymalną rozdzielczość dla OCR, znacznie zwiększając dokładność na plikach źródłowych o niskiej rozdzielczości.

Ucz się, jak:Naprawić orientację obrazu do czytania w .NET C#
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

Ustawienie DPI

Ręcznie ustaw punkty na cal (DPI) dla obrazów o niskiej rozdzielczości lub skanów, gdzie brakuje metadanych. Podanie wartości DPI prowadzi silnik OCR i znacznie poprawia jakość rozpoznania.

Ucz się, jak: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

Zwiększona rozdzielczość

Algorytmicznie popraw ostrość i klarowność obrazów o niskiej rozdzielczości, aby uratować tekst z rozmytych lub rozpikselowanych wejść.

Ucz się, jak:Korygować obraz używając filtrów do czytania
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

Kreator filtrow

Zastosuj wyselekcjonowany łańcuch filtrów przetwarzania wstępnego za pomocą jednej, inteligentnej metody. Kreator Filtrów automatycznie analizuje obraz wejściowy i stosuje optymalny ciąg poprawek, aby osiągnąć najlepsze możliwe wyniki OCR.

Ucz się, jak:Kreator Filtrów
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 obszaru obrazu

Oszczędzaj czas przetwarzania, wybierając tylko specyficzny obszar obrazu, który zawiera tekst. Po prostu zdefiniuj prostokątny obszar, aby wyizolować i wyodrębnić tekst z formularzy, tabel lub zagraconych teł.

Ucz się, jak:Tesseract OCR: Obszar obrazu w 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#
Gotowy, aby rozpocząć?
Nuget Pliki do pobrania 5,571,678 | Wersja: 2026.4 just released
Still Scrolling Icon

Wciąż przewijasz?

Czy chcesz szybko dowodu? PM > Install-Package IronOcr
uruchom próbkę obserwuj, jak twój obraz staje się tekstem z możliwością wyszukiwania.

Zespol wsparcia Iron

Jestesmy online 24 godziny, 5 dni w tygodniu.
Czat
Email
Zadzwon do mnie