跳至页脚内容
OCR 工具

OCR Foto(初学者教程)

光学字符识别(OCR)技术彻底改变了我们在数字世界中与文本交互的方式。 OCR 照片工具能够将图像转换为文本,从而更容易将打印的笔记数字化。

在本文中,我们将探索四个在线 OCR 工具——包括免费和付费,并以 IronOCR 为例进行介绍,展示如何在 C# 中程序化地实施 OCR。

1. Google Vision API

Google Vision API提供强大的 OCR 解决方案,用于创建 Google 提供的图像转文本转换器。 它支持图像和PDF文本提取,并能识别多种语言的文本。

OCR 照片(入门教程):图 1

优点

  • 高精度
  • 语言支持
  • 与其他 Google Cloud 服务集成。

缺点

  • 需要 API 密钥 *超过一定使用量后并非完全免费。

步骤 1:获取 API 密钥

  • 访问Google Cloud 控制台
  • 创建新项目或选择现有项目。
  • 启用 Cloud Vision API 并生成 API 密钥。

步骤 2:发出 API 请求

  • 使用 cURL 等工具或您选择的编程语言发出 HTTP POST 请求。
  • 在请求负载中包含图像文件或 URL。
curl -s -X POST -H "Content-Type: application/json" \
    -H "Authorization: Bearer YOUR_API_KEY" \
    --data-binary @path/to/your/image.jpg \
    "https://vision.googleapis.com/v1/images:annotate?key=YOUR_API_KEY"
curl -s -X POST -H "Content-Type: application/json" \
    -H "Authorization: Bearer YOUR_API_KEY" \
    --data-binary @path/to/your/image.jpg \
    "https://vision.googleapis.com/v1/images:annotate?key=YOUR_API_KEY"
SHELL

步骤 3:解析结果

  • 从 API 响应中提取识别出的文本。
{
  "responses": [
    {
      "textAnnotations": [
        {
          "description": "Hello World!",
          "boundingPoly": { /* bounding box coordinates */ }
        }
      ]
    }
  ]
}

2. Tesseract OCR

Tesseract是谷歌开发的开源 OCR 引擎。 它支持 100 多种语言,并因其准确性和灵活性而被广泛使用。 它可以帮助转换多种文件格式的图像,甚至可以将扫描的图像转换为可编辑的文本。

OCR 照片(入门教程):图 2

优点

  • 开源
  • 高精度
  • 社区支持

缺点

  • 可能需要额外的集成工具
  • 可能需要对图像进行预处理以获得最佳效果。

步骤 1:安装 Tesseract

  • 官方 GitHub 存储库下载并安装 Tesseract OCR。
  • 将 Tesseract 文件夹添加到 PATH 环境变量中,以便从终端访问它。

步骤 2:对图像运行 OCR

打开终端并导航到包含图像的文件夹。

  • 执行以下命令:
tesseract path/to/your/image.jpg output.txt
tesseract path/to/your/image.jpg output.txt
SHELL

步骤 3:查看结果

  • 打开生成的文本文件( output.txt )以查看提取的文本。

3. ABBYY FineReader Online

ABBYY FineReader Online 是一款基于云的 OCR 服务,允许用户将扫描的文档和图像转换为可编辑的格式。

这款在线工具提供了一个免费的基于 OCR 的在线文本转换器,可以轻松地从图像中提取文本。

OCR 照片(入门教程):图 3

优点

  • 用户友好的图像OCR工具
  • 支持多种输入格式
  • 保留文档格式

缺点

  • 免费使用次数有限
  • 需要互联网连接

第一步:访问 ABBYY FineReader Online

  • 访问ABBYY FineReader Online网站。
  • 下载适用于 Windows 或 Mac 的免费试用版。
  • 安装软件并按照给定的步骤操作。

步骤二:上传图片

  • 点击"选择文件"按钮并上传您的图片。

步骤 3:处理图像

  • 等待图像处理完成。 该工具将自动提取文本。

步骤 4:编辑文本

  • 保存提取的文本或使用编辑器进行必要的更正。
  • 保存为 Word、Excel 和文本格式。

4. 在线OCR

在线 OCR是一种基于网络的 OCR 服务,支持多种语言,可进行在线图像转文本转换。 用户可以直接从设备上传图片,也可以提供图片链接。

优点

  • 简洁的用户界面
  • 支持多种输入格式
  • 免费使用,但有使用限制

缺点

  • 免费功能有限
  • 取决于网络连接

步骤 1:访问在线 OCR

访问在线OCR网站。

步骤二:上传图片

点击"选择文件"按钮并上传您的图片。

OCR 照片(入门教程):图 4

步骤 3:选择语言和输出格式

选择图像中文本的语言和输出格式。

OCR 照片(入门教程):图 5

步骤 4:开始 OCR

点击"转换"按钮开始OCR过程。

步骤 5:下载文本

提取过程完成后,从提供的链接下载提取的文本。

OCR 照片(入门教程):图 6

C# 中的 IronOCR 简介

现在,让我们深入了解 IronOCR,这是一个功能强大的 C# OCR 库,它为开发人员提供了无缝实现 OCR 功能的工具。 IronOCR 是由 Iron Software 团队开发的领先的 C# OCR 库。

IronOCR是一款专为 C# 开发人员设计的强大的光学字符识别 (OCR) 库,它提供了一套强大的功能,可以从图像中准确、无缝地提取文本。

IronOCR 以其可靠性和效率而闻名,在寻求从图像和文档中提取文本的综合解决方案的 C# 开发人员中广受欢迎。

IronOCR 注重准确性和多功能性,已成为从文档管理系统到数据提取应用程序等各种项目的首选。

IronOCR 利用先进的 OCR 算法,能够准确地从各种图像格式(包括 JPEG、PNG 和 TIFF)中解码文本。 它具有多功能性,支持多种语言,使其成为满足不同语言需求的应用程序的宝贵工具。

该库与流行的 .NET 框架无缝集成,简化了 C# 应用程序中 OCR 功能的实现。

无论您是处理扫描文档还是图像,IronOCR 的全面功能都能帮助开发人员轻松地将 OCR 功能集成到他们的项目中。

IronOCR功能详解

1.高级 OCR 算法: IronOCR 采用复杂的 OCR 算法,超越了基本的字符识别,即使在复杂情况下也能确保高精度。 2.图像格式支持:开发人员可以利用 IronOCR 对各种图像格式(如 JPEG、PNG 和 TIFF)的支持,从而灵活地处理各种视觉内容。

  1. 多语言支持:认识到应用程序的全球性质,IronOCR 配备了多语言支持,能够精确提取不同语言的文本。
  2. PDF 文本提取:除了图像之外,IronOCR 还扩展了其从 PDF 文档中提取文本的功能,增强了其在文档以数字格式存储的场景中的适用性。 5.与 .NET 框架集成: IronOCR 与流行的 .NET 框架无缝集成,使 C# 开发人员能够轻松地将 OCR 功能集成到他们的项目中,而无需进行大量的配置。

在 C# 中使用 IronOCR 实现 OCR

以下是一个使用 C# 中的 IronOCR从图像中提取文本的简单示例:

using IronOcr; // Import the IronOcr namespace

// Create an instance of IronTesseract
var ocr = new IronTesseract();

// Read text from the specified image file
string imageText = ocr.Read(@"images\image.png").Text;

// Output the extracted text
Console.WriteLine(imageText);
using IronOcr; // Import the IronOcr namespace

// Create an instance of IronTesseract
var ocr = new IronTesseract();

// Read text from the specified image file
string imageText = ocr.Read(@"images\image.png").Text;

// Output the extracted text
Console.WriteLine(imageText);
Imports IronOcr ' Import the IronOcr namespace

' Create an instance of IronTesseract
Private ocr = New IronTesseract()

' Read text from the specified image file
Private imageText As String = ocr.Read("images\image.png").Text

' Output the extracted text
Console.WriteLine(imageText)
$vbLabelText   $csharpLabel

这段简单的 C# 代码片段演示了如何使用 IronOCR 从图像文件中读取文本。开发人员可以根据具体需求进一步自定义 OCR 过程。

有关 IronOCR 高级功能的详细信息,请访问文档页面。

结论

OCR图像识别工具在将图像中的文本内容数字化方面发挥着至关重要的作用。 虽然各种在线工具提供了便利,但 IronOCR 为开发人员提供了一个强大而灵活的解决方案,可以将 OCR 功能集成到他们的 C# 应用程序中。

在线工具和程序化实现的库之间的选择取决于准确性要求、定制需求以及开发人员对 OCR 过程的控制程度等因素。

IronOCR确实提供免费试用,但这是必需的。 请从这里下载软件。

Kannaopat Udonpant
软件工程师
在成为软件工程师之前,Kannapat 在日本北海道大学完成了环境资源博士学位。在攻读学位期间,Kannapat 还成为了车辆机器人实验室的成员,隶属于生物生产工程系。2022 年,他利用自己的 C# 技能加入 Iron Software 的工程团队,专注于 IronPDF。Kannapat 珍视他的工作,因为他可以直接从编写大多数 IronPDF 代码的开发者那里学习。除了同行学习外,Kannapat 还喜欢在 Iron Software 工作的社交方面。不撰写代码或文档时,Kannapat 通常可以在他的 PS5 上玩游戏或重温《最后生还者》。