แปลงรูปภาพเป็น JSON โดยใช้ C#

แปลงรูปภาพเป็น JSON โดยใช้ C#

ในอดีตที่ผ่านมา เราได้เผยแพร่บล็อกโพสต์ที่สาธิตกระบวนการแปลง รูปภาพเป็นข้อความ ด้วย OCR ใน C# ในบล็อกโพสต์นี้ เราจะได้เรียนรู้วิธีแปลง Image เป็น JSON โดยใช้ C# โดยทางโปรแกรม เราจะใช้ [.NET OCR API] ระดับองค์กร]2 ที่นำเสนอวิธีการและคุณสมบัติเพื่อกำหนดค่าการเรียก 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

API การแปลงรูปภาพเป็น JSON - ตัวเลือกขั้นสูง

.NET OCR API นี้นำเสนอมากกว่าตัวเลือกการแปลงรูปแบบและการประมวลผล มีหลายกรณีที่คุณต้องใช้ข้อกำหนดในการประมวลผลล่วงหน้ากับรูปภาพที่ API นี้จัดเตรียมวิธีการและคลาสที่คุณอาจพบได้ ที่นี่

รับใบอนุญาตฟรี

คุณอาจได้รับ ใบอนุญาตชั่วคราวฟรี เพื่อลองใช้ API เกินขีดจำกัดในการประเมิน

สรุป

เรากำลังสิ้นสุดโพสต์บล็อกนี้ที่นี่ด้วยความหวังว่าคุณจะได้เรียนรู้วิธีแปลงรูปภาพเป็น JSON ใน C# โดยทางโปรแกรม นอกจากนี้ คุณยังสามารถไปที่ เอกสารประกอบ ของ .NET OCR API นี้เพื่อทราบเกี่ยวกับคุณสมบัติอื่นๆ โปรดเยี่ยมชม GitHub repo เพื่อดูตัวอย่างโค้ดพร้อมคำอธิบาย สุดท้ายนี้ conholdate.com กำลังเขียนบล็อกโพสต์ใหม่ในหัวข้อใหม่ ดังนั้นโปรดติดต่อเพื่อรับการปรับปรุงอย่างสม่ำเสมอ

ถามคำถาม

คุณสามารถแจ้งให้เราทราบเกี่ยวกับคำถามหรือข้อสงสัยของคุณได้ใน ฟอรั่ม

คำถามที่พบบ่อย

เราสามารถส่งภาพใน JSON ได้หรือไม่?

.NET OCR API นี้นำเสนอคลาสสแต็กและวิธีการแปลงรูปภาพเป็น JSON โดยทางโปรแกรม นอกจากนี้ คุณยังอาจไปที่ เอกสารประกอบ

คุณจะวางไฟล์รูปภาพในวัตถุ JSON ได้อย่างไร

เรียกเมธอด RecognitionText นี้เพื่อแปลงรูปภาพเป็นสตริง จากนั้นเมธอด GetJson จะแปลงสตริงเป็นรูปแบบ JSON โดยทางโปรแกรม

ดูสิ่งนี้ด้วย