C# kullanarak Görüntüyü JSON'a dönüştürün

C# kullanarak Görüntüyü JSON’a dönüştürün

Yakın geçmişte, C# dilinde OCR ile görüntüden metne dönüştürme sürecini gösteren bir blog yazısı yayınlamıştık. Bu blog yazısında, Image’ı C# kullanarak programlı olarak JSON’a nasıl dönüştüreceğimizi öğreneceğiz. Görüntüyü JSON’a dönüştürmeyi verimli hale getiren API çağrılarını yapılandırmak için yöntemler ve özellikler sunan kurumsal düzeyde bir [.NET OCR API2 kullanacağız. Bu kütüphane aynı zamanda metnin belirli bir alandan çıkarılmasına yönelik yöntemler de sağlar.

Bu makalede aşağıdaki bölümler ele alınacaktır:

.NET OCR API kurulumu

Kurulum prosedürü basittir ve herhangi bir üçüncü tarafa bağımlı olmadan kurabilirsiniz. Böylece, bu .NET OCR API’sini yüklemek için DLL dosyalarını indirebilir veya NuGet paket yöneticisinde aşağıdaki komutu çalıştırabilirsiniz.

Install-Package Aspose.OCR

C# kullanarak Görüntüyü JSON’a dönüştürme

Bu OCR kütüphane taranan büyücüleri, ekran görüntülerini veya diğer herhangi bir görüntü formatını tanıyabilir. PDF’leri ve görüntüleri metin ve JSON biçimine dönüştürmenize olanak tanır.

Bir .NET uygulamasında image’ı JSON’a dönüştürmek için aşağıdaki adımları ve kod parçasını yazalım:

  1. Resim URL’sini alın.
  2. AsposeOcr örneğini başlatın.
  3. RecognitionResult sınıfının bir nesnesini oluşturun ve onu görüntü tanıma sonucuyla başlatın.
  4. Tanıma sürecini özelleştirmek için RecognitionSettings sınıfının bir örneğini oluşturun.
  5. URI bağlantısı tarafından sağlanan görüntü üzerindeki metni tanıyan RecognizeImageFromUri yöntemini başlatın.
  6. Tanıma sonucunu tek bir dizede almak için RecognitionText yöntemini çağırın.
  7. Tanıma sonuçlarıyla JSON dizesi oluşturmak için GetJson yöntemini çağırın.

// Kaynak JSON dosyasını okuyun
String str = new String(Files.readAllBytes(Paths.get( "sample.json")));
// Boş Çalışma Kitabı nesnesi oluştur
Workbook workbook = new Workbook();
// Get yöntemini çağırarak ilk çalışma sayfasının Hücrelerini alın
Cells cells = workbook.getWorksheets().get(0).getCells();
// Json düzen türünün seçeneklerini temsil eden JsonLayoutOptions'ı ayarlayın.
JsonLayoutOptions importOptions = new JsonLayoutOptions();
// Json'daki dizenin sayısala mı yoksa tarihe mi dönüştürüldüğünü gösteren bir değer ayarlamak için bu setConvertNumericOrDate yöntemini çağırın.
importOptions.setConvertNumericOrDate(true);
// Array'i tablo olarak işlemek istiyorsanız setArrayAsTable yöntemini çağırın ve değerini ayarlayın.
importOptions.setArrayAsTable(true);
// setIgnoreArrayTitle yöntemi, dizi nesnenin bir özelliğiyse başlığın yoksayılıp yok sayılmayacağını gösterir.
importOptions.setIgnoreArrayTitle(true);
// Nesne, nesnenin bir özelliğiyse başlığın yoksayılıp yok sayılmayacağını setIgnoreObjectTitle yöntemini çağırın.
importOptions.setIgnoreObjectTitle(true);
// JSON'u dizeye dönüştürmek için bu importData yöntemini çağırın
JsonUtility.importData(str, cells, 0, 0, importOptions);
// Kaydetme yöntemini çağırarak Çalışma Kitabını kaydedin.
workbook.save(  "SampleJson_out.csv");

Çıktıyı aşağıdaki resimde görebilirsiniz:

görüntüyü JSON'a dönüştürme

Resimden JSON’a dönüştürme API’si - gelişmiş seçenekler

Bu .NET OCR API, format dönüştürme ve işleme seçeneklerinden fazlasını sunar. Bu API’nin burada bulabileceğiniz yöntemler ve sınıflar sağladığı görüntülere ön işleme hükümlerini uygulamanız gereken birçok durum vardır.

Ücretsiz Lisans Alın

API’yi değerlendirme sınırlamalarının ötesinde denemek için bir ücretsiz geçici lisans alabilirsiniz.

Özetliyor

C#’ta görüntüyü programlı olarak JSON’a nasıl dönüştüreceğinizi öğrenmiş olmanızı umarak bu blog yazısını burada sonlandırıyoruz. Ayrıca, diğer özellikler hakkında bilgi edinmek için bu .NET OCR API’sinin belgelerini ziyaret edebilirsiniz. Açıklamalarla birlikte kod örneklerini görmek için GitHub’u repo ziyaret etmekten çekinmeyin. Son olarak, conholdate.com yeni konular üzerine yeni blog yazıları yazıyor. Bu nedenle, düzenli güncellemeler için lütfen iletişim halinde kalın.

Bir soru sor

Sorularınızı veya sorularınızı forum üzerinden bize bildirebilirsiniz.

SSS

JSON’da resim gönderebilir miyiz?

Bu .NET OCR API, bir dizi sınıf ve görüntüyü programlı olarak JSON’a dönüştürme yöntemleri sunar. Ayrıca belgeleri ziyaret edebilirsiniz.

Bir görüntü dosyasını bir JSON nesnesine nasıl yerleştirirsiniz?

Görüntüyü bir dizeye dönüştürmek için bu RecognitionText yöntemini çağırın; ardından GetJson yöntemi, dizeyi programlı olarak JSON biçimine dönüştürecektir.

Ayrıca bakınız