使用 C# 将图像转换为 JSON

使用 C# 将图像转换为 JSON

最近,我们发布了一篇博文,演示了在 C# 中使用 OCR 进行 图像到文本 的转换过程。在这篇博文中,我们将学习如何使用 C# 以编程方式将图像转换为 JSON。我们将使用企业级 .NET OCR API,它提供方法和属性来配置 API 调用,从而使图像到 JSON 的转换高效。该库还提供了从图像的特定区域提取文本的方法。

本文将介绍以下部分:

.NET OCR API 安装

安装过程简单,无需任何第三方依赖即可安装。因此,您可以 下载 DLL 文件或在 NuGet 包管理器中运行以下命令来安装此 .NET OCR API。

Install-Package Aspose.OCR

如何使用 C# 将图像转换为 JSON

此 OCR 能够识别扫描的图像、屏幕截图或任何其他图像格式。它允许您将 PDF 和图像转换为文本和 JSON 格式。

让我们编写以下步骤和代码片段以在 .NET 应用程序中将图像转换为 JSON:

  1. 获取图片网址。
  2. 初始化 AsposeOcr 的一个实例。
  3. 创建一个 RecognitionResult 类的对象,并用图像识别结果对其进行初始化。
  4. 实例化 RecognitionSettings 类的实例以自定义识别过程。
  5. 初始化识别 URI 链接提供的图像上的文本的 RecognizeImageFromUri 方法。
  6. 调用RecognitionText方法获取一串识别结果。
  7. 调用 GetJson 方法形成带有识别结果的 JSON 字符串。

// 读取源 JSON 文件
String str = new String(Files.readAllBytes(Paths.get( "sample.json")));
// 创建空的 Workbook 对象
Workbook workbook = new Workbook();
// 通过调用 get 方法获取第一个工作表的单元格
Cells cells = workbook.getWorksheets().get(0).getCells();
// 设置表示json布局类型选项的JsonLayoutOptions。
JsonLayoutOptions importOptions = new JsonLayoutOptions();
// 调用此 setConvertNumericOrDate 方法来设置一个值,该值指示 json 中的字符串是转换为数字还是日期。
importOptions.setConvertNumericOrDate(true);
// 如果要将 Array 处理为表,请调用 setArrayAsTable 方法并设置其值。
importOptions.setArrayAsTable(true);
// setIgnoreArrayTitle 方法指示如果数组是对象的属性,是否忽略标题。
importOptions.setIgnoreArrayTitle(true);
// 如果对象是对象的属性,则调用 setIgnoreObjectTitle 方法是否忽略标题。
importOptions.setIgnoreObjectTitle(true);
// 调用此 importData 方法将 JSON 转换为字符串
JsonUtility.importData(str, cells, 0, 0, importOptions);
// 通过调用 save 方法保存工作簿。
workbook.save(  "SampleJson_out.csv");

您可以在下图中看到输出:

图像到 JSON 的转换

图像到 JSON 转换 API - 高级选项

这个 .NET OCR API 提供的不仅仅是格式转换和处理选项。在许多情况下,您需要在此 API 提供的方法和类的图像上应用预处理规定,您可以在 此处 找到这些方法和类。

获得免费许可证

您可能会获得 免费临时许可证 来尝试超出评估限制的 API。

加起来

我们将在此结束这篇博文,希望您已经学会了如何以编程方式在 C# 中将图像转换为 JSON。此外,您可以访问此 .NET OCR API 的 文档 以了解其他功能。随意访问 GitHub repo 以查看带有描述的代码示例。最后,conholdate.com 正在撰写有关新主题的新博客文章。因此,请保持联系以获取定期更新。

问一个问题

您可以在我们的 论坛 上告诉我们您的问题或疑问。

常见问题

我们可以用 JSON 格式发送图像吗?

这个 .NET OCR API 提供了一组类和以编程方式将图像转换为 JSON 的方法。此外,您可以访问文档

如何将图像文件放入 JSON 对象?

调用此 RecognitionText 方法将图像转换为字符串,然后 GetJson 方法将以编程方式将字符串转换为 JSON 格式。

也可以看看