Microsoft.ML.OnnxRuntime; nie jest wymagane pobranie modelu ani wywołanie sieci
w czasie działania. API koncentruje się na AsposeOcr.Recognize(), które przyjmuje
OcrInput zbudowany z jednego lub kilku plików (InputType.SingleImage lub InputType.PDF) i
zwraca OcrOutput — jeden RecognitionResult na obraz lub stronę PDF, w kolejności źródłowej.
Każdy RecognitionResult udostępnia pełny tekst strony poprzez RecognitionText oraz
poszczególne rozpoznane linie, każda z ich ramką ograniczającą w współrzędnych pikseli, poprzez
RecognitionLinesResult. Strony PDF są renderowane wewnętrznie (przez Aspose.PDF.FOSS)` przed
rozpoznaniem, więc nie jest potrzebny osobny krok konwersji PDF na obraz. Aspose.OCR FOSS dla
.NET jest na licencji MIT. Zainstaluj ją za pomocą dotnet add package Aspose.OCR.FOSS. Dla
rodziny produktów korporacyjnych, zobacz
Aspose.OCR — Enterprise Product Family.AsposeOcr.Recognize(OcrInput) jest jedynym punktem wejścia zarówno dla obrazów, jak i plików PDFOcrInput akceptuje InputType.SingleImage lub InputType.PDF; dodaj jedną lub więcej
ścieżek plików za pomocą OcrInput.Add()InputType.PDF każda strona jest rozpoznawana i zwracana w kolejności źródłowejOcrOutput — jeden RecognitionResult na obraz lub stronę PDFRecognitionResult.RecognitionText zwraca pełny rozpoznany tekst stronyRecognitionResult.RecognitionLinesResult zwraca jeden RecognitionResult.LinesResult
na wykrytą linię tekstuRecognitionResult.LinesResult.TextInLine zawiera rozpoznany tekst tej liniiRecognitionResult.LinesResult.Line jest System.Drawing.Rectangle podającym
współrzędne pikseli linii w obrazie źródłowymMicrosoft.ML.OnnxRuntimeOcrInput może zawierać wiele plików; OcrOutput zachowuje ich pierwotną kolejnośćInputType.SingleImage i InputType.PDF tylko — każdy inny typ wejścia generuje NotSupportedExceptionRozpoznaj każdą stronę pliku PDF i wydrukuj tekst każdej strony w kolejności źródłowej.
using Aspose.OCR;
var api = new AsposeOcr();
using var input = new OcrInput(InputType.PDF);
input.Add("document.pdf");
OcrOutput output = api.Recognize(input);
foreach (RecognitionResult page in output)
{
Console.WriteLine(page.RecognitionText);
}
Rozpoznaj pojedynczy obraz rastrowy i wypisz jego rozpoznany tekst.
using Aspose.OCR;
var api = new AsposeOcr();
using var input = new OcrInput(InputType.SingleImage);
input.Add("scan.png");
RecognitionResult result = api.Recognize(input)[0];
Console.WriteLine(result.RecognitionText);
Iteruj rozpoznane linie i wypisz tekst każdej linii wraz z jej współrzędnymi pikselowymi.
using Aspose.OCR;
var api = new AsposeOcr();
using var input = new OcrInput(InputType.SingleImage);
input.Add("document.jpg");
RecognitionResult result = api.Recognize(input)[0];
foreach (RecognitionResult.LinesResult line in result.RecognitionLinesResult)
{
System.Drawing.Rectangle bounds = line.Line;
Console.WriteLine($"x={bounds.X}, y={bounds.Y}, width={bounds.Width}, height={bounds.Height}: {line.TextInLine}");
}
Aspose.OCR FOSS for .NET jest licencjonowany na warunkach MIT. Możesz używać, modyfikować i rozpowszechniać go, w tym w produktach komercyjnych, bez dodatkowych opłat licencyjnych.
Zobacz sekcję instalacji powyżej, aby uzyskać aktualną komendę instalacji.
Tekst w alfabecie łacińskim. Nie ma parametru wyboru języka, a skrypty niełacińskie nie są obsługiwane przez wbudowany model rozpoznawania.
Nie. Wszystkie trzy modele ONNX (detekcji, udoskonalenia, rozpoznawania) są osadzone w zestawie i uruchamiane lokalnie przez Microsoft.ML.OnnxRuntime.
Tak — dodaj wiele plików do tego samego OcrInput przed wywołaniem AsposeOcr.Recognize(). Zwrócony OcrOutput zachowuje ich kolejność.