Konwertuj obraz na JSON za pomocą C#

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#

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#:

  1. Uzyskaj adres URL obrazu.
  2. Zainicjuj instancję AsposeOcr.
  3. Utwórz obiekt klasy RecognitionResult i zainicjuj go wynikiem rozpoznania obrazu.
  4. Utwórz instancję klasy RecognitionSettings, aby dostosować proces rozpoznawania.
  5. Zainicjuj metodę RecognizeImageFromUri, która rozpoznaje tekst na obrazie dostarczonym przez łącze URI.
  6. Wywołaj metodę RecognitionText, aby uzyskać wynik rozpoznawania w jednym ciągu znaków.
  7. 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

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.

Zobacz też