
Konwertuj obraz na JSON za pomocą C#
Niedawno opublikowaliśmy wpis na blogu, który demonstruje proces konwersji obrazu na tekst za pomocą OCR w języku C#. W tym wpisie na blogu dowiemy się, jak programowo przekonwertować obraz na JSON przy użyciu języka C#. Będziemy używać [.NET OCR API] na poziomie przedsiębiorstwa 2, który oferuje metody i właściwości umożliwiające skonfigurowanie wywołań API, dzięki którym konwersja obrazu do formatu JSON będzie wydajna. Ta biblioteka udostępnia również metody wyodrębniania tekstu z określonego obszaru obrazu.
W tym artykule zostaną omówione następujące sekcje:
- .NET OCR - Instalacja API C#
- Jak przekonwertować obraz na JSON za pomocą C#
- Konwersja obrazu do JSON w języku C# — opcje zaawansowane
.NET OCR - instalacja API C#
Procedura instalacji jest prosta i można ją zainstalować bez zależności od stron trzecich. Możesz więc pobrać pliki DLL lub uruchomić następujące polecenie w menedżerze pakietów NuGet, aby zainstalować ten interfejs API .NET OCR.
Install-Package Aspose.OCR
Jak przekonwertować obraz na JSON za pomocą C#
Ta [biblioteka] OCR 2 rozpoznaje zeskanowane obrazy, zrzuty ekranu lub dowolny inny format obrazu. Umożliwia konwersję plików PDF i obrazów na tekst i format JSON.
Napiszmy następujące kroki i fragment kodu, aby przekonwertować obraz na JSON w aplikacji .NET przy użyciu języka C#:
- Uzyskaj adres URL obrazu.
- Zainicjuj instancję AsposeOcr.
- Utwórz obiekt klasy RecognitionResult i zainicjuj go wynikiem rozpoznania obrazu.
- Utwórz instancję klasy RecognitionSettings, aby dostosować proces rozpoznawania.
- Zainicjuj metodę RecognizeImageFromUri, która rozpoznaje tekst na obrazie dostarczonym przez łącze URI.
- Wywołaj metodę RecognitionText, aby uzyskać wynik rozpoznawania w jednym ciągu znaków.
- Wywołaj metodę GetJson, aby utworzyć ciąg JSON z wynikami rozpoznania.
Poniższy przykładowy kod pokazuje, jak przekonwertować obraz na JSON w języku C#:
// Przeczytaj źródłowy plik JSON
String str = new String(Files.readAllBytes(Paths.get( "sample.json")));
// Utwórz pusty obiekt skoroszytu
Workbook workbook = new Workbook();
// Pobierz komórki z pierwszego arkusza, wywołując metodę get
Cells cells = workbook.getWorksheets().get(0).getCells();
// Ustaw JsonLayoutOptions, który reprezentuje opcje typu układu json.
JsonLayoutOptions importOptions = new JsonLayoutOptions();
// Wywołaj tę metodę setConvertNumericOrDate, aby ustawić wartość wskazującą, czy ciąg w formacie JSON jest konwertowany na liczbę czy datę.
importOptions.setConvertNumericOrDate(true);
// Wywołaj metodę setArrayAsTable i ustaw jej wartość, jeśli chcesz przetwarzać Array jako tabelę.
importOptions.setArrayAsTable(true);
// Metoda setIgnoreArrayTitle wskazuje, czy ignorować tytuł, jeśli tablica jest właściwością obiektu.
importOptions.setIgnoreArrayTitle(true);
// Wywołaj metodę setIgnoreObjectTitle, czy ignorować tytuł, jeśli obiekt jest właściwością obiektu.
importOptions.setIgnoreObjectTitle(true);
// Wywołaj tę metodę importData, aby przekonwertować JSON na ciąg
JsonUtility.importData(str, cells, 0, 0, importOptions);
// Zapisz skoroszyt, wywołując metodę save.
workbook.save( "SampleJson_out.csv");
Możesz zobaczyć wyjściowy JSON na obrazku poniżej:

Konwersja obrazu do JSON w języku C# — opcje zaawansowane
Ten interfejs API .NET OCR oferuje więcej niż tylko opcje konwersji formatu i przetwarzania. W wielu przypadkach konieczne jest zastosowanie przepisów dotyczących wstępnego przetwarzania obrazów, dla których ten interfejs API udostępnia metody i klasy, które można znaleźć tutaj.
Zdobądź bezpłatną licencję
Możesz otrzymać bezpłatną licencję tymczasową, aby wypróbować interfejs API poza ograniczeniami ewaluacyjnymi.
Podsumowując
Kończymy ten wpis na blogu z nadzieją, że nauczyłeś się programowo konwertować obraz do formatu JSON w języku C#. Ponadto możesz odwiedzić dokumentację tego interfejsu API .NET OCR, aby poznać inne funkcje. Zachęcamy do odwiedzenia GitHuba repo, aby zobaczyć przykłady kodu wraz z opisami. Wreszcie conholdate.com pisze nowe posty na blogu na nowe tematy. Dlatego też prosimy o kontakt w celu otrzymywania regularnych aktualizacji.
Zadać pytanie
Możesz dać nam znać o swoich pytaniach lub wątpliwościach na naszym forum.
Często zadawane pytania
Czy możemy zmienić obraz na JSON?
Ten .NET OCR API oferuje stos klas i metod programowej konwersji obrazu do formatu JSON. Ponadto możesz odwiedzić dokumentację.
Jak umieścić plik obrazu w obiekcie JSON?
Wywołaj tę metodę RecognitionText, aby przekształcić obraz w ciąg znaków, a następnie metoda GetJson programowo przekonwertuje ciąg znaków na format JSON.