Bild mit C# in JSON konvertieren

Bild mit C# in JSON konvertieren

In der jüngeren Vergangenheit haben wir einen Blogbeitrag veröffentlicht, der den Konvertierungsprozess von Bild zu Text mit OCR in C# demonstriert. In diesem Blogbeitrag erfahren Sie, wie Sie Image mithilfe von C# programmgesteuert in JSON konvertieren. Wir werden eine .NET OCR-API auf Unternehmensebene verwenden, die Methoden und Eigenschaften bietet, um die API-Aufrufe zu konfigurieren, die eine effiziente Bild-zu-JSON-Konvertierung ermöglichen. Diese Bibliothek stellt auch die Methoden bereit, um den Text aus einem bestimmten Bereich des Bildes zu extrahieren.

Die folgenden Abschnitte werden in diesem Artikel behandelt:

.NET OCR-API-Installation

Der Installationsvorgang ist einfach und Sie können es ohne Abhängigkeit von Drittanbietern installieren. Sie können also entweder die DLL-Dateien herunterladen oder den folgenden Befehl im NuGet-Paketmanager ausführen, um diese .NET-OCR-API zu installieren.

Install-Package Aspose.OCR

So konvertieren Sie Bilder mit C# in JSON

Diese OCR Bibliothek kann die gescannten Bilder, Screenshots oder jedes andere Bildformat erkennen. Damit können Sie PDFs und Bilder in das Text- und JSON-Format konvertieren.

Lassen Sie uns die folgenden Schritte und das Code-Snippet schreiben, um das Bild in einer .NET-Anwendung in JSON zu konvertieren:

  1. Rufen Sie die Bild-URL ab.
  2. Initialisieren Sie eine Instanz von AsposeOcr.
  3. Erstellen Sie ein Objekt der Klasse RecognitionResult und initialisieren Sie es mit dem Bilderkennungsergebnis.
  4. Instanziieren Sie eine Instanz der Klasse RecognitionSettings, um den Erkennungsprozess anzupassen.
  5. Initialisieren Sie die Methode RecognizeImageFromUri, die Text auf einem Bild erkennt, das vom URI-Link bereitgestellt wird.
  6. Rufen Sie die Methode RecognitionText auf, um das Erkennungsergebnis in einer Zeichenfolge zu erhalten.
  7. Rufen Sie die Methode GetJson auf, um eine JSON-Zeichenfolge mit Erkennungsergebnissen zu bilden.

// Lesen Sie die JSON-Quelldatei
String str = new String(Files.readAllBytes(Paths.get( "sample.json")));
// Leeres Workbook-Objekt erstellen
Workbook workbook = new Workbook();
// Rufen Sie die Zellen des ersten Arbeitsblatts ab, indem Sie die get-Methode aufrufen
Cells cells = workbook.getWorksheets().get(0).getCells();
// Legen Sie JsonLayoutOptions fest, das die Optionen des json-Layouttyps darstellt.
JsonLayoutOptions importOptions = new JsonLayoutOptions();
// Rufen Sie diese setConvertNumericOrDate-Methode auf, um einen Wert festzulegen, der angibt, ob die Zeichenfolge in JSON in einen numerischen Wert oder ein Datum konvertiert wird.
importOptions.setConvertNumericOrDate(true);
// Rufen Sie die Methode setArrayAsTable auf und setzen Sie ihren Wert, wenn Sie Array als Tabelle verarbeiten möchten.
importOptions.setArrayAsTable(true);
// Die Methode setIgnoreArrayTitle gibt an, ob der Titel ignoriert wird, wenn das Array eine Eigenschaft des Objekts ist.
importOptions.setIgnoreArrayTitle(true);
// Rufen Sie die Methode setIgnoreObjectTitle auf, um den Titel zu ignorieren, wenn object eine Eigenschaft von object ist.
importOptions.setIgnoreObjectTitle(true);
// Rufen Sie diese importData-Methode auf, um JSON in eine Zeichenfolge zu konvertieren
JsonUtility.importData(str, cells, 0, 0, importOptions);
// Speichern Sie die Arbeitsmappe, indem Sie die save-Methode aufrufen.
workbook.save(  "SampleJson_out.csv");

Sie können die Ausgabe im folgenden Bild sehen:

Bild zu JSON-Konvertierung

Bild-zu-JSON-Konvertierungs-API – erweiterte Optionen

Diese .NET OCR-API bietet mehr als Formatkonvertierungs- und Verarbeitungsoptionen. Es gibt viele Fälle, in denen Sie Vorverarbeitungsbestimmungen auf die Bilder anwenden müssen, für die diese API Methoden und Klassen bereitstellt, die Sie hier finden können.

Holen Sie sich eine kostenlose Lizenz

Möglicherweise erhalten Sie eine kostenlose temporäre Lizenz, um die API über die Evaluierungseinschränkungen hinaus zu testen.

Zusammenfassen

Wir beenden diesen Blogbeitrag hier mit der Hoffnung, dass Sie gelernt haben, wie Sie Bilder in C# programmgesteuert in JSON konvertieren. Darüber hinaus können Sie die Dokumentation dieser .NET OCR-API besuchen, um mehr über andere Funktionen zu erfahren. Besuchen Sie gerne GitHub repo, um die Codebeispiele mit den Beschreibungen anzuzeigen. Schließlich schreibt conholdate.com neue Blogbeiträge zu neuen Themen. Bitte bleiben Sie daher für regelmäßige Updates in Kontakt.

Stelle eine Frage

Sie können uns Ihre Fragen oder Anliegen in unserem Forum mitteilen.

Häufig gestellte Fragen

Können wir Bilder in JSON senden?

Diese .NET OCR API bietet einen Stapel von Klassen und Methoden zum programmgesteuerten Konvertieren von Bildern in JSON. Darüber hinaus können Sie die Dokumentation einsehen.

Wie fügt man eine Bilddatei in ein JSON-Objekt ein?

Rufen Sie diese RecognitionText-Methode auf, um das Bild in eine Zeichenfolge umzuwandeln, und die GetJson-Methode konvertiert die Zeichenfolge programmgesteuert in das JSON-Format.

Siehe auch