最近,我们发布了一篇博文,演示了在 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:
- 获取图片网址。
- 初始化 AsposeOcr 的一个实例。
- 创建一个 RecognitionResult 类的对象,并用图像识别结果对其进行初始化。
- 实例化 RecognitionSettings 类的实例以自定义识别过程。
- 初始化识别 URI 链接提供的图像上的文本的 RecognizeImageFromUri 方法。
- 调用RecognitionText方法获取一串识别结果。
- 调用 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 转换 API - 高级选项
这个 .NET OCR API 提供的不仅仅是格式转换和处理选项。在许多情况下,您需要在此 API 提供的方法和类的图像上应用预处理规定,您可以在 此处 找到这些方法和类。
获得免费许可证
您可能会获得 免费临时许可证 来尝试超出评估限制的 API。
加起来
我们将在此结束这篇博文,希望您已经学会了如何以编程方式在 C# 中将图像转换为 JSON。此外,您可以访问此 .NET OCR API 的 文档 以了解其他功能。随意访问 GitHub repo 以查看带有描述的代码示例。最后,conholdate.com 正在撰写有关新主题的新博客文章。因此,请保持联系以获取定期更新。
问一个问题
您可以在我们的 论坛 上告诉我们您的问题或疑问。
常见问题
我们可以用 JSON 格式发送图像吗?
这个 .NET OCR API 提供了一组类和以编程方式将图像转换为 JSON 的方法。此外,您可以访问文档。
如何将图像文件放入 JSON 对象?
调用此 RecognitionText 方法将图像转换为字符串,然后 GetJson 方法将以编程方式将字符串转换为 JSON 格式。