Wykonanie Optical Character Recognition (OCR) na obrazie to złożone zadanie. W tym temacie wyjaśniono krok po kroku, jak szybko i łatwo wyodrębnić tekst z obrazu w języku C#. Używając Aspose.OCR for .NET możesz po prostu odczytać znaki z obrazu w C# w kilku krokach.
Kroki, aby wyodrębnić tekst z obrazu w C#
- Użyj Aspose.OCR for .NET pakietu NuGet
- Najpierw dołącz odwołanie do Aspose.OCR namespace
- Użyj metody SetLicense, aby zastosować licencję Aspose
- Utwórz obiekt instancji AsposeOcr Class
- Użyj metody RecognizeImage, aby wyodrębnić tekst z obrazu, stosując OCR
- Zapisz wyodrębniony tekst do pliku tekstowego przy użyciu klas FileStream i StreamWriter
Powyższe kroki pokazują, że odczytywanie znaków z obrazu w języku C# jest bardzo łatwe. Kod dla powyższych kroków podano poniżej.
Kod do wyodrębniania tekstu z obrazu w C#
using System; | |
using System.IO; | |
//Add Aspose.OCR for .NET package reference | |
//Use following namespaces to Extract Text from Image | |
using Aspose.OCR; | |
namespace ExtractTextFromImage | |
{ | |
class Program | |
{ | |
static void Main(string[] args) | |
{ | |
//Set Aspose license before extracting text from image | |
//using Aspose.OCR for .NET | |
Aspose.OCR.License AsposeOCRLicense = new Aspose.OCR.License(); | |
AsposeOCRLicense.SetLicense(@"c:\asposelicense\license.lic"); | |
//Create an instance of AsposeOcr class before you can apply | |
//OCR on an image to extract the text from it | |
AsposeOcr ExtractTextFromImage = new AsposeOcr(); | |
//Read image using RecognizeImage method on which OCR need to be applied for text extraction | |
string TextExtractedFromImage = ExtractTextFromImage.RecognizeImage("ExampleOCRImageToExtractText.jpg"); | |
//Save extracted text to a text file using File Stream and StreamWriter | |
//classes of System.IO | |
FileStream FStream = new FileStream("ExtractTextFromImageUsingOCR.txt", FileMode.Create); | |
StreamWriter SWriter = new StreamWriter(FStream); | |
//Write extracted text to the file | |
SWriter.WriteLine(TextExtractedFromImage); | |
SWriter.Flush(); | |
//Close FileStream and StreamWriter bojects | |
SWriter.Close(); | |
FStream.Close(); | |
} | |
} | |
} |
Podejście jest takie samo dla każdego typu aplikacji .NET, jeśli używasz języka C#. Niezależnie od tego, czy chcesz wyodrębnić cały tekst z obrazu, czy czytać tekst wiersz po wierszu z obrazu, Aspose.OCR dla .NET może Ci w tym pomóc.