Resultatkorrigering med stavningskontroll i OCR-bildigenkänning

Introduktion

Inom området för optisk teckenigenkänning (OCR) är det avgörande att uppnå korrekta resultat för att extrahera meningsfull information från bilder. En vanlig utmaning är att hantera felstavade ord i igenkänningsprocessen. Lyckligtvis erbjuder Aspose.OCR för .NET en kraftfull lösning för att förbättra OCR-resultaten genom stavningskontroll.

Denna handledning guidar dig genom processen för resultatkorrigering med stavningskontroll med Aspose.OCR för .NET. I slutet kommer du att vara utrustad för att förbättra noggrannheten hos OCR-härledd text, vilket säkerställer en mer förfinad och felfri utskrift.

Förutsättningar

Innan vi dyker in i stavningskontrollmagin, se till att du har följande förutsättningar på plats:

  • Aspose.OCR för .NET Library: Ladda ner och installera Aspose.OCR-biblioteket frånsläpp sida.

  • Dokumentkatalog: Se till att du har en angiven katalog för dina dokument. Ersätt “Din dokumentkatalog” i kodavsnitten med den faktiska sökvägen.

Importera namnområden

Låt oss börja med att importera de nödvändiga namnrymden i ditt .NET-projekt:

using System;
using Aspose.OCR.SpellChecker;
using System.Collections.Generic;

Steg 1: Initiera Aspose.OCR

Initiera en instans av Aspose.OCR för att kickstarta OCR-processen.

// Sökvägen till dokumentkatalogen.
string dataDir = "Your Document Directory";

// Initiera en instans av AsposeOcr
AsposeOcr api = new AsposeOcr();

Steg 2: Känn igen bild

Sedan känner du igen texten i en bild med Aspose.OCR. Här är ett utdrag som visar denna process:

// Känner igen bilden
RecognitionResult result = api.RecognizeImage(dataDir + "sample_bad.png", new RecognitionSettings(Language.Eng));

Steg 3: Före korrigering

Hämta OCR-resultatet före korrigering för att jämföra med den korrigerade versionen.

// Få resultat
Console.WriteLine("BEFORE CORRECTION:\n" + result.RecognitionText);

Steg 4: Efter korrigering

Använd stavningskontroll för att få det korrigerade resultatet. Följande kodavsnitt illustrerar detta steg:

// Få korrigerat resultat
string correctedResult = result.GetSpellCheckCorrectedText(SpellCheckLanguage.Eng);
Console.WriteLine("AFTER CORRECTION:\n" + correctedResult);

Steg 5: Felstavade ord och förslag

Få en lista över felstavade ord tillsammans med föreslagna korrigeringar med hjälp av följande kod:

// Få lista över felstavade ord med förslag
List<SpellCheckError> errorsList = result.GetSpellCheckErrorList(SpellCheckLanguage.Eng);
foreach (var word in errorsList)
{
	Console.Write("Word:" + word.Word);
	Console.Write(" StartPosition:" + word.StartPosition);
	Console.WriteLine(" Length:" + word.Length);
	Console.WriteLine("SuggestedWords:");
	foreach (var suggest in word.SuggestedWords)
	{
		Console.Write(suggest.Word + " ");
	}
	Console.WriteLine();
}

Steg 6: Korrigera användartext

Korrigera specifik användartillhandahållen text med hjälp av Aspose.OCR-biblioteket:

// Rätt användartext
Console.WriteLine("recogniition -> " + api.CorrectSpelling("recogniition"));

Steg 7: Korrigering med User Dictionary

Förbättra korrigeringen ytterligare genom att införliva en anpassad användarordbok:

// Få korrigerat resultat med användarlexikon
string correctedResultUserDict = result.GetSpellCheckCorrectedText(SpellCheckLanguage.Eng, dataDir+"dictionary.txt");
Console.WriteLine("AFTER CORRECTION WITH USER DICTIONARY:\n" + correctedResultUserDict);

Slutsats

Grattis! Du har framgångsrikt navigerat i stavningskontrollfunktionerna i Aspose.OCR för .NET. Denna funktion ger dig möjlighet att förfina OCR-resultat, säkerställa noggrannhet och eliminera fel.

FAQ’s

F1: Kan jag använda Aspose.OCR för andra språk än engelska?

S1: Ja, Aspose.OCR stöder flera språk. Justera språkinställningarna därefter.

F2: Hur integrerar jag Aspose.OCR i mitt .NET-projekt?

A2: Sedokumentation för detaljerade integrationssteg.

F3: Finns det en testversion tillgänglig för Aspose.OCR?

S3: Ja, du kan utforska funktionerna medgratis testversion.

F4: Kan jag ladda upp en anpassad ordbok för stavningskontroll?

A4: Absolut! Handledningen visar hur man förbättrar korrigeringen med hjälp av en ordbok som tillhandahålls av användaren.

F5: Var kan jag söka support för Aspose.OCR?

A5: BesökAspose.OCR-forum för samhällsstöd och vägledning.