Aspose.OCR FOSS for .NET — Probleemoplossing

Aspose.OCR FOSS for .NET — Probleemoplossing

Deze pagina geeft een overzicht van de fouten en beperkingen die het meest waarschijnlijk optreden bij het integreren van Aspose.OCR FOSS voor .NET, met de werkelijke oorzaak achter elk.

Uitzonderingen gegooid door Recognize()

AsposeOcr.Recognize() valideert zijn invoer voordat een model wordt uitgevoerd. Elke controle hieronder faalt in deze volgorde:

ExceptionOorzaakOplossing
ArgumentNullExceptionDe OcrInput die aan Recognize() is doorgegeven, is nullMaak altijd een OcrInput aan voordat je Recognize() aanroept
NotSupportedExceptionOcrInput is geconstrueerd met een InputType anders dan SingleImage of PDFAlleen InputType.SingleImage en InputType.PDF zijn geldig
FileNotFoundExceptionEen pad dat via OcrInput.Add() is toegevoegd, bestaat niet op schijfValideer elk pad voordat Add() wordt aangeroepen — een ontbrekend bestand laat de hele oproep mislukken, niet alleen dat bestand

Herkenning geeft geen tekst terug

Als RecognitionResult.RecognitionText leeg is en RecognitionLinesResult geen invoer heeft, heeft de detector geen tekstregelgebied in de afbeelding gevonden. Dit is verwacht — geen bug — voor:

  • Afbeeldingen zonder leesbare tekst, of tekst die te klein, gedraaid of van laag contrast is, waardoor de detector het niet als een regio registreert
  • Niet-Latijnse scripts: het ingebedde herkenningsmodel ondersteunt alleen Latijnse tekst en de bijbehorende diacritische tekens
  • Afbeeldingen waarin de gedetecteerde regio’s tijdens de nabewerking werden gefilterd (zeer lage tekst-kansscores)

Er is geen betrouwbaarheidscore beschikbaar om “nothing detected” te onderscheiden van “detected but uncertain” — see Reikwijdte en beperkingen.

Herkenning wordt uitgevoerd, maar resultaten lijken onjuist

  • Gedraaide of scheve tekst. Er is geen automatische rechtzetting of rotatiecorrectie. Pre-rotate de bronafbeelding voordat je aanroept Recognize().
  • Tabellen of formulierindelingen zien er rommelig uit. De detector retourneert alleen as-uitgelijnde lijnrechthoeken — hij heeft geen concept van kolommen, tabellen of leesvolgorde buiten de lijnpositie. Het reconstrueren van de lay-out is de verantwoordelijkheid van de aanroeper.
  • PDF-tekstpositie lijkt verschoven. PDF-pagina’s worden intern altijd gerenderd op 150 DPI; rechthoekcoördinaten in RecognitionResult.LinesResult.Line bevinden zich in de pixelruimte van die gerenderde afbeelding, niet in de puntruimte van de PDF.

Platform- en buildproblemen

  • PlatformNotSupportedException of iets dergelijks tijdens runtime op Linux/macOS. Beeldverwerking is afhankelijk van System.Drawing.Common, die alleen beschikbaar is voor Windows op .NET 6 en later. Het beeldverwerkingspad van deze bibliotheek draait alleen op Windows.
  • Bouw mislukt bij targeten van net9.0/net10.0. Het bouwen van die doelwitten vereist de .NET 10 SDK — zie Hoe te bouwen vanaf de bron.
  • Mixing InputType.SingleImage and InputType.PDF in één OcrInput. Niet ondersteund — zie Hoe meerdere afbeeldingen in batch te verwerken.

Zie ook

 Nederlands