تحويل الصورة إلى JSON باستخدام C #

تحويل الصورة إلى JSON باستخدام C #

في الماضي القريب ، قمنا بنشر منشور مدونة يوضح عملية تحويل صورة إلى نص باستخدام OCR في C #. في منشور المدونة هذا ، سنتعلم كيفية تحويل الصورة إلى JSON باستخدام C # برمجيًا. سنستخدم .NET OCR API على مستوى المؤسسة والذي يوفر طرقًا وخصائص لتكوين استدعاءات API التي تجعل تحويل الصورة إلى JSON فعالاً. توفر هذه المكتبة أيضًا طرقًا لاستخراج النص من منطقة معينة من الصورة.

سيتم تناول الأقسام التالية في هذه المقالة:

تثبيت .NET OCR API

إجراء التثبيت بسيط ، ويمكنك تثبيته دون أي تبعية لطرف ثالث. لذلك ، يمكنك إما تنزيل ملفات DLL أو تشغيل الأمر التالي في مدير الحزم NuGet لتثبيت .NET OCR API.

Install-Package Aspose.OCR

كيفية تحويل الصورة إلى JSON باستخدام C

هذه مكتبة OCR قادرة على التعرف على الصور الممسوحة ضوئيًا أو لقطات الشاشة أو أي تنسيق آخر للصور. يتيح لك تحويل ملفات PDF والصور إلى نص وتنسيق JSON.

لنكتب الخطوات التالية ومقتطف الشفرة لتحويل الصورة إلى JSON في تطبيق .NET:

  1. احصل على عنوان URL للصورة.
  2. تهيئة مثيل AsposeOcr.
  3. أنشئ كائنًا من فئة RecognitionResult وقم بتهيئته بنتيجة التعرف على الصورة.
  4. إنشاء مثيل لفئة RecognitionSettings لتخصيص عملية التعرف.
  5. قم بتهيئة طريقة RecognizeImageFromUri التي تتعرف على النص الموجود على الصورة المقدم بواسطة رابط URI.
  6. قم باستدعاء الأسلوب RecognitionText للحصول على نتيجة التعرف في سلسلة واحدة.
  7. قم باستدعاء طريقة GetJson لتشكيل سلسلة JSON بنتائج التعرف.

// اقرأ ملف JSON المصدر
String str = new String(Files.readAllBytes(Paths.get( "sample.json")));
// إنشاء كائن مصنف فارغ
Workbook workbook = new Workbook();
// احصل على خلايا ورقة العمل الأولى عن طريق استدعاء طريقة get
Cells cells = workbook.getWorksheets().get(0).getCells();
// قم بتعيين JsonLayoutOptions التي تمثل خيارات نوع تخطيط json.
JsonLayoutOptions importOptions = new JsonLayoutOptions();
// قم باستدعاء طريقة setConvertNumericOrDate هذه لتعيين قيمة تشير إلى ما إذا كانت السلسلة في json قد تم تحويلها إلى رقم أو تاريخ.
importOptions.setConvertNumericOrDate(true);
// قم باستدعاء طريقة setArrayAsTable وقم بتعيين قيمتها إذا كنت تريد معالجة Array كجدول.
importOptions.setArrayAsTable(true);
// يشير التابع setIgnoreArrayTitle إلى ما إذا كان تجاهل العنوان إذا كانت المصفوفة خاصية للكائن.
importOptions.setIgnoreArrayTitle(true);
// استدعاء أسلوب setIgnoreObjectTitle سواء كان سيتم تجاهل العنوان إذا كان الكائن خاصية للكائن.
importOptions.setIgnoreObjectTitle(true);
// قم باستدعاء طريقة importData لتحويل JSON إلى سلسلة
JsonUtility.importData(str, cells, 0, 0, importOptions);
// حفظ المصنف عن طريق استدعاء طريقة الحفظ.
workbook.save(  "SampleJson_out.csv");

يمكنك أن ترى الإخراج في الصورة أدناه:

صورة لتحويل JSON

صورة إلى واجهة برمجة تطبيقات تحويل JSON - خيارات متقدمة

يوفر .NET OCR API أكثر من خيارات تحويل التنسيق والمعالجة. هناك العديد من الحالات التي تحتاج فيها إلى تطبيق أحكام ما قبل المعالجة على الصور التي توفر لها واجهة برمجة التطبيقات هذه الأساليب والفئات التي قد تجدها هنا.

احصل على رخصة مجانية

يمكنك الحصول على ترخيص مؤقت مجاني لتجربة واجهة برمجة التطبيقات خارج حدود التقييم.

تلخيص لما سبق

ننهي منشور المدونة هذا هنا على أمل أن تكون قد تعلمت كيفية تحويل الصورة إلى JSON في C # برمجيًا. علاوة على ذلك ، يمكنك زيارة الوثائق من .NET OCR API للتعرف على الميزات الأخرى. لا تتردد في زيارة GitHub الريبو للاطلاع على أمثلة التعليمات البرمجية مع الوصف. أخيرًا ، يكتب conholdate.com مشاركات مدونة جديدة حول مواضيع جديدة. لذلك ، يرجى البقاء على اتصال للحصول على تحديثات منتظمة.

طرح سؤال

يمكنك إخبارنا بأسئلتك أو استفساراتك على المنتدى.

أسئلة وأجوبة

هل يمكننا إرسال صورة بتنسيق JSON؟

يوفر .NET OCR API مجموعة من الفئات وطرق تحويل الصورة إلى JSON برمجيًا. بالإضافة إلى ذلك ، يمكنك زيارة التوثيق.

كيف تضع ملف صورة في كائن JSON؟

قم باستدعاء طريقة RecognitionText لتحويل الصورة إلى سلسلة ثم ستحول الطريقة GetJson السلسلة إلى تنسيق JSON برمجيًا.

أنظر أيضا