Convert Image to JSON using C#

تصویر را با استفاده از C# به JSON تبدیل کنید

در گذشته نزدیک، ما یک پست وبلاگ منتشر کرده‌ایم که فرآیند تبدیل image to text با OCR در C# را نشان می‌دهد. در این پست وبلاگ، ما یاد خواهیم گرفت که چگونه تصویر را به JSON به‌صورت برنامه‌نویسی در C# تبدیل کنیم. ما از یک .NET OCR API در سطح شرکتی استفاده خواهیم کرد که روش‌ها و ویژگی‌هایی برای پیکربندی تماس‌های API ارائه می‌دهد که تبدیل تصویر به JSON را کارآمد می‌کند. این کتابخانه همچنین روش‌هایی برای استخراج متن از ناحیه خاصی از تصویر فراهم می‌کند.

مقالات زیر در این مقاله پوشش داده خواهند شد:

نصب API C# - .NET OCR

روند نصب ساده است و می‌توانید آن را بدون هیچ وابستگی شخص ثالث نصب کنید. پس می‌توانید یا download فایل‌های DLL را دانلود کنید یا فرمان زیر را در NuGet مدیر بسته اجرا کنید تا این API OCR .NET را نصب کنید.

Install-Package Aspose.OCR

چگونه تصویر را با استفاده از C# به JSON تبدیل کنیم

این OCR library می‌تواند تصاویر اسکن شده، عکس‌های صفحه، یا هر فرمت تصویری دیگری را شناسایی کند. این امکان را به شما می‌دهد تا PDFها و تصاویر را به متن و فرمت JSON تبدیل کنید.

بیایید مراحل زیر و کد نمونه برای تبدیل یک تصویر به JSON در یک برنامه .NET با استفاده از C# را بنویسیم:

  1. Get the image URL.
  2. یک نمونه از AsposeOcr را مقداردهی اولیه کنید.
  3. یک شی از RecognitionResult کلاس ایجاد کنید و آن را با نتیجه شناسایی تصویر راه‌اندازی کنید.
  4. یک نمونه از کلاس RecognitionSettings را برای سفارشی‌سازی فرآیند شناسایی ایجاد کنید.
  5. متد RecognizeImageFromUri را که متن را روی تصویری که توسط لینک URI ارائه شده است شناسایی می‌کند، راه‌اندازی کنید.
  6. متد RecognitionText را فراخوانی کنید تا نتیجه شناسایی را به صورت یک رشته دریافت کنید.
  7. Invoke the GetJson method to form JSON string with recognition results.

کد نمونه زیر نشان می‌دهد که چگونه می‌توان تصویر را به JSON در C# تبدیل کرد:


// فایل JSON منبع را بخوانید
String str = new String(Files.readAllBytes(Paths.get( "sample.json")));
// Create empty Workbook object
Workbook workbook = new Workbook();
// سلول‌های اولین ورق کار را با فراخوانی متد get دریافت کنید
Cells cells = workbook.getWorksheets().get(0).getCells();
// تنظیم JsonLayoutOptions که نماینده گزینه‌های نوع طرح‌بندی json است.
JsonLayoutOptions importOptions = new JsonLayoutOptions();
// این متد setConvertNumericOrDate را فراخوانی کنید تا مقداری را تنظیم کنید که نشان دهد آیا رشته در json به عددی یا تاریخ تبدیل شده است.
importOptions.setConvertNumericOrDate(true);
// Call the setArrayAsTable method and set its value if you want to process Array as table.
importOptions.setArrayAsTable(true);
// متد setIgnoreArrayTitle نشان می‌دهد که آیا عنوان را نادیده بگیریم اگر آرایه یک ویژگی از شیء باشد.
importOptions.setIgnoreArrayTitle(true);
// Invoke setIgnoreObjectTitle method whether to ignore title if object is a property of object.
importOptions.setIgnoreObjectTitle(true);
// این متد importData را برای تبدیل JSON به رشته فراخوانی کنید.
JsonUtility.importData(str, cells, 0, 0, importOptions);
// Save Workbook by calling the save method.
workbook.save(  "SampleJson_out.csv");

شما می‌توانید JSON خروجی را در تصویر زیر مشاهده کنید:

image to JSON conversion

تبدیل تصویر به JSON در C# - گزینه‌های پیشرفته

این API OCR .NET بیشتر از گزینه‌های تبدیل فرمت و پردازش ارائه می‌دهد. موارد زیادی وجود دارد که شما باید مقررات پیش‌پردازش را بر روی تصاویری که این API روش‌ها و کلاس‌هایی را ارائه می‌دهد که ممکن است آنها را اینجا پیدا کنید، اعمال کنید.

یک مجوز رایگان بگیرید

شما می‌توانید یک مجوز موقت رایگان دریافت کنید تا API را فراتر از محدودیت‌های ارزیابی امتحان کنید.

جمع‌بندی

ما این پست وبلاگ را در اینجا به پایان می‌سانیم و امیدواریم که یاد گرفته باشید چگونه تصویر را به JSON در C# برنامه‌نویسی تبدیل کنید. علاوه بر این، شما می‌توانید به documentation این API OCR .NET مراجعه کنید تا درباره ویژگی‌های دیگر اطلاعات کسب کنید. با خیال راحت به گیت‌هاب repo مراجعه کنید تا نمونه‌کدها را با توضیحات ببینید. در نهایت، conholdate.com در حال نوشتن پست‌های جدید وبلاگ در موضوعات جدید است. بنابراین لطفاً برای بروزرسانی‌های منظم در تماس باشید.

Ask a question

شما می‌توانید ما را در مورد سوالات یا پرسش‌های خود در forum مطلع کنید.

سؤالات متداول

آیا می‌توان یک تصویر را به JSON تغییر داد؟

این .NET OCR API مجموعه‌ای از کلاس‌ها و متدها را برای تبدیل تصویر به JSON به‌صورت برنامه‌نویسی ارائه می‌دهد. علاوه بر این، می‌توانید به documentation مراجعه کنید.

چگونه یک فایل تصویری را در یک شیء JSON قرار دهیم؟

این RecognitionText متد را برای تبدیل تصویر به رشته فراخوانی کنید و سپس متد GetJson رشته را به فرمت JSON به صورت برنامه‌نویسی تبدیل خواهد کرد.

همچنین ببینید