如何在 C# 中纠正 OCR 图像方向 | IronOCR

使用 C# 修正 OCR 中的图像方向

This article was translated from English: Does it need improvement?
Translated
View the article in English

IronOCR 通过旋转、纠偏和缩放等方法修复图像方向问题。 在您的 .NET 应用程序中,利用这些转换来纠正倾斜的扫描、倒置的文档和尺寸不当的图像,从而实现准确的 OCR 文本提取。

快速入门:一行完成旋转、桌面倾斜和缩放

链入 IronOCR 的 OcrInput 方法,只需一次调用即可旋转、纠偏和缩放图像--无需模板即可为准确的 OCR 准备图像。

Nuget Icon立即开始使用 NuGet 创建 PDF 文件:

  1. 使用 NuGet 包管理器安装 IronOCR

    PM > Install-Package IronOcr

  2. 复制并运行这段代码。

    var result = new IronOcr.OcrInput().LoadImage("skewed.png").Rotate(90).Deskew(45).Scale(150).Let(input => new IronOcr.IronTesseract().Read(input));
  3. 部署到您的生产环境中进行测试

    立即开始在您的项目中使用 IronOCR,免费试用!
    arrow pointer


如何在 IronOCR 中旋转图像? 旋转可按特定角度改变图像方向,以确保文本直立并正确对齐。 这可以纠正扫描仪上错误放置的扫描文件或角度不佳的照片。 向 `Rotate` 方法传递一个度值。 正值顺时针旋转,负值逆时针旋转。旋转围绕图像中心点进行,在调整内容方向的同时保持原始尺寸。

何时应使用图像旋转? 图像旋转可以纠正以不正确方向扫描或拍摄的文档。 常见情况包括 - 颠倒或横向扫描的文件 - 需要改变方向的手机照片 - 页面方向不一致的多页文档 - 具有不同扫描标准的历史档案 - [护照扫描](https://ironsoftware.com/csharp/ocr/how-to/read-passport/),方向不同 - 从不同摄像头角度识别车牌什么程度的数值效果最好? 常见的旋转值是 90 度的倍数(90、180、270),用于标准方向问题。 IronOCR 支持任意度值的微调: - **90/-270度**:横向到纵向的转换 - **180度**:颠倒文档 - **270/-90 度**:纵向到横向的转换 - **小角度(1-10 度)**:微小调整,不过 [deskewing](https://ironsoftware.com/csharp/ocr/examples/fix-image-orientation/) 对于轻微倾斜通常效果更好 对于来自旧设备的[扫描文件](https://ironsoftware.com/csharp/ocr/how-to/read-scanned-document/),应将旋转与其他预处理步骤结合起来。

旋转如何影响 OCR 精确度? 适当的旋转对于 OCR 的准确性至关重要。 IronOCR 的 Tesseract 5 引擎要求从左到右、从上到下的文本流。 文本错位的原因: - 字符识别错误 - 词界不正确 - 段落检测失败 - [多语言文档](https://ironsoftware.com/csharp/ocr/how-to/ocr-multiple-languages/)性能不佳 - 降低结果中的置信度得分
Original skewed text document before rotation correction
Document with 180-degree rotated text showing upside-down content that requires IronOCR rotation correction