Chuyển đổi hình ảnh sang JSON bằng C#

Chuyển đổi hình ảnh sang JSON bằng C#

Gần đây, chúng tôi đã xuất bản một bài đăng trên blog trình bày quá trình chuyển đổi hình ảnh thành văn bản bằng OCR trong C#. Trong bài đăng trên blog này, chúng ta sẽ tìm hiểu cách chuyển đổi Hình ảnh thành JSON bằng C# theo chương trình. Chúng tôi sẽ sử dụng .NET OCR API cấp doanh nghiệp để cung cấp các phương thức và thuộc tính để định cấu hình lệnh gọi API giúp chuyển đổi hình ảnh sang JSON hiệu quả. Thư viện này cũng cung cấp các phương pháp trích xuất văn bản từ một vùng cụ thể của hình ảnh.

Các phần sau đây sẽ được đề cập trong bài viết này:

Cài đặt API .NET OCR

Quy trình cài đặt rất đơn giản và bạn có thể cài đặt nó mà không cần bất kỳ sự phụ thuộc nào của bên thứ ba. Vì vậy, bạn có thể tải xuống tệp DLL hoặc chạy lệnh sau trong trình quản lý gói NuGet để cài đặt API .NET OCR này.

Install-Package Aspose.OCR

Cách chuyển đổi hình ảnh thành JSON bằng C#

[Thư viện] OCR này 2 có thể nhận dạng các pháp sư được quét, ảnh chụp màn hình hoặc bất kỳ định dạng hình ảnh nào khác. Nó cho phép bạn chuyển đổi tệp PDF và hình ảnh sang định dạng văn bản và JSON.

Hãy viết các bước sau và đoạn mã để chuyển đổi hình ảnh thành JSON trong ứng dụng .NET:

  1. Lấy URL hình ảnh.
  2. Khởi tạo một phiên bản của AsposeOcr.
  3. Tạo một đối tượng của lớp RecognitionResult và khởi tạo nó với kết quả nhận dạng hình ảnh.
  4. Khởi tạo một phiên bản của lớp RecognitionSettings để tùy chỉnh quy trình nhận dạng.
  5. Khởi tạo phương thức RecognizeImageFromUri để nhận dạng văn bản trên hình ảnh do liên kết URI cung cấp.
  6. Gọi phương thức RecognitionText để nhận kết quả nhận dạng trong một chuỗi.
  7. Gọi phương thức GetJson để tạo chuỗi JSON với kết quả nhận dạng.

// Đọc tệp JSON nguồn
String str = new String(Files.readAllBytes(Paths.get( "sample.json")));
// Tạo đối tượng Workbook trống
Workbook workbook = new Workbook();
// Lấy các ô của bảng tính đầu tiên bằng cách gọi phương thức get
Cells cells = workbook.getWorksheets().get(0).getCells();
// Đặt JsonLayoutOptions đại diện cho các tùy chọn của loại bố cục json.
JsonLayoutOptions importOptions = new JsonLayoutOptions();
// Gọi phương thức setConvertNumericOrDate này để đặt giá trị cho biết chuỗi trong json được chuyển đổi thành số hay ngày.
importOptions.setConvertNumericOrDate(true);
// Gọi phương thức setArrayAsTable và đặt giá trị của nó nếu bạn muốn xử lý Mảng dưới dạng bảng.
importOptions.setArrayAsTable(true);
// Phương thức setIgnoreArrayTitle cho biết có bỏ qua tiêu đề hay không nếu mảng là thuộc tính của đối tượng.
importOptions.setIgnoreArrayTitle(true);
// Gọi phương thức setIgnoreObjectTitle xem có bỏ qua tiêu đề hay không nếu đối tượng là thuộc tính của đối tượng.
importOptions.setIgnoreObjectTitle(true);
// Gọi phương thức importData này để chuyển đổi JSON thành chuỗi
JsonUtility.importData(str, cells, 0, 0, importOptions);
// Lưu Workbook bằng cách gọi phương thức lưu.
workbook.save(  "SampleJson_out.csv");

Bạn có thể thấy đầu ra trong hình ảnh dưới đây:

chuyển đổi hình ảnh sang JSON

API chuyển đổi hình ảnh sang JSON - tùy chọn nâng cao

API .NET OCR này không chỉ cung cấp các tùy chọn xử lý và chuyển đổi định dạng. Có nhiều trường hợp bạn cần áp dụng các quy định xử lý trước cho hình ảnh mà API này cung cấp các phương thức và lớp mà bạn có thể tìm thấy tại đây.

Nhận giấy phép miễn phí

Bạn có thể nhận được giấy phép tạm thời miễn phí để dùng thử API vượt quá giới hạn đánh giá.

Tổng hợp

Chúng tôi kết thúc bài đăng blog này tại đây với hy vọng rằng bạn đã học được cách chuyển đổi hình ảnh sang JSON trong C# theo chương trình. Hơn nữa, bạn có thể truy cập tài liệu của API .NET OCR này để biết về các tính năng khác. Vui lòng truy cập GitHub repo để xem các ví dụ mã cùng với mô tả. Cuối cùng, conholdate.com đang viết bài đăng blog mới về các chủ đề mới. Vì vậy, hãy giữ liên lạc để cập nhật thường xuyên.

Đặt một câu hỏi

Bạn có thể cho chúng tôi biết về các câu hỏi hoặc thắc mắc của bạn trên diễn đàn của chúng tôi.

Câu hỏi thường gặp

Chúng tôi có thể gửi hình ảnh bằng JSON không?

.NET OCR API này cung cấp một loạt các lớp và phương thức để chuyển đổi hình ảnh sang JSON theo chương trình. Ngoài ra, bạn có thể truy cập tài liệu.

Làm cách nào để đặt tệp hình ảnh vào đối tượng JSON?

Gọi phương thức RecognitionText này để chuyển đổi hình ảnh thành một chuỗi và sau đó phương thức GetJson sẽ chuyển đổi chuỗi đó thành định dạng JSON theo chương trình.

Xem thêm