Guide to using IronOCR Filters

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

IronOCR 提供了读取图像所需的工具,这些图像可能需要以过滤器的形式进行预处理。 您可以从一系列滤镜中进行选择,这些滤镜可以处理您的图像,使之成为可处理图像。

as-heading:2(快速入门:应用过滤器清理 OCR 图像)</em

只需一个简单的调用链,您就可以应用去噪、二值化和纠偏过滤器,在 OCR 之前提高扫描的清晰度。 本示例展示了使用 IronOCR 的内置过滤器增强图像并立即上手是多么容易。

Nuget IconGet started making PDFs with NuGet now:

  1. Install IronOCR with NuGet Package Manager

    PM > Install-Package IronOcr

  2. Copy and run this code snippet.

    using var input = new IronOcr.OcrInput("scan.jpg"); input.DeNoise(true).Binarize().Deskew(45); var result = new IronOcr.IronTesseract().Read(input);
  3. Deploy to test on your live environment

    Start using IronOCR in your project today with a free trial
    arrow pointer

OCR 图像过滤器列表

改变图像方向的过滤器处理图像颜色的过滤器改善图像对比度的滤镜减少图像噪声的过滤器过滤器示例和用法调试过滤器/过滤器在做什么? 如果您在程序中读取图像或 BarCode 时遇到困难,有一种方法可以保存过滤结果的图像。 这样,您就可以调试并准确了解每个滤镜的作用以及它是如何处理图像的。 ```csharp :path=/static-assets/ocr/content-code-examples/tutorials/c-sharp-ocr-image-filters-2.cs ```

过滤器使用案例

旋转过滤器解释用例代码示例之前Input.Rotate(180)<代码>之后Input.Rotate(180)<代码> | Screenshot Rotated related to Guide to using IronOCR Filters |

Deskew

过滤器解释用例代码示例之前Deskew()<代码>Deskew()之后<代码> | Paragraph Deskewed related to Guide to using IronOCR Filters |

规模

过滤器解释用例代码示例之前Scale()<代码>Scale()<代码>之后| |--|--| | C Sharp Ocr Image Filters 1 related to Guide to using IronOCR Filters | C Sharp Ocr Image Filters 2 related to Guide to using IronOCR Filters |

二进制

过滤器解释用例代码示例在Binarize()<代码>之前|<代码>Binarize()<代码>之后| |--|--| | No Binarize related to Guide to using IronOCR Filters | After Binarize related to Guide to using IronOCR Filters |

反转

过滤器解释用例代码示例之前之后 | After Invert related to Guide to using IronOCR Filters |

常见问题解答

图像过滤器如何提高C#中的OCR精度?

IronOCR中的图像过滤器可以预处理图像以增强其质量,从而提高OCR精度。诸如二值化和对比度等过滤器通过调整颜色和对比度增加可读性,而旋转和去斜则可以纠正图像方向。

有哪些过滤器可用于纠正图像方向?

IronOCR提供旋转和去斜过滤器来纠正图像方向问题。旋转允许手动调整图像角度,而去斜则自动矫正轻微倾斜的图像。

二值化过滤器如何影响图像预处理?

IronOCR中的二值化过滤器将图像像素转为黑白,去除背景色,增强文本可见性,特别在低对比度条件下提高OCR精度。

何时适合使用去噪过滤器?

去噪过滤器如锐化和去噪应在图像中存在数字噪声时使用。这些过滤器清理图像,使文本更加清晰,以获得更好的IronOCR结果。

提高图像分辨率是否会影响OCR性能?

是的,使用增强分辨率过滤器可以通过增加低质量图像的分辨率来提高OCR性能。虽然IronOCR的默认MinimumDPI和TargetDPI设置通常已经足够,过滤器在需要时可以提供额外的分辨率增强。

颜色操作过滤器在OCR中扮演什么角色?

IronOCR中的颜色操作过滤器如反转、转灰度和二值化调整图像颜色以增强文本可读性。反转改变配色方案,转灰度将图像转为灰度,二值化将图像减少为黑白。

对比度和锐化过滤器有什么区别?

IronOCR中的对比度过滤器增加了明暗区域之间的差异,提升了文本清晰度,而锐化过滤器则增强了边缘,使文本更清晰,两者都帮助更好地进行OCR识别。

如何在IronOCR中保存和调试过滤后的图像?

在IronOCR中过滤后可以使用SaveAsImages功能保存和调试图像。这有助于可视化过滤器效果,确保预处理步骤已经提升了OCR的图像质量。

IronOCR有哪些高级形态学过滤器?

IronOCR提供高级形态学过滤器如膨胀和腐蚀。膨胀向对象边界添加像素以增强特征,而腐蚀则去掉像素,两者均用于清晰化图像细节以提高OCR准确性。

Curtis Chau
技术作家

Curtis Chau 拥有卡尔顿大学的计算机科学学士学位,专注于前端开发,精通 Node.js、TypeScript、JavaScript 和 React。他热衷于打造直观且美观的用户界面,喜欢使用现代框架并创建结构良好、视觉吸引力强的手册。

除了开发之外,Curtis 对物联网 (IoT) 有浓厚的兴趣,探索将硬件和软件集成的新方法。在空闲时间,他喜欢玩游戏和构建 Discord 机器人,将他对技术的热爱与创造力相结合。

审核者
Jeff Fritz
Jeffrey T. Fritz
首席项目经理 - .NET 社区团队
Jeff 也是 .NET 和 Visual Studio 团队的首席项目经理。他是 .NET Conf 虚拟会议系列的执行制片人,并主持“Fritz and Friends”直播节目,每周两次与观众一起谈论技术并编写代码。Jeff 撰写研讨会、演示文稿并计划包括 Microsoft Build、Microsoft Ignite、.NET Conf 和 Microsoft MVP 峰会在内的最大型微软开发者活动的内容。
准备开始了吗?
Nuget 下载 5,044,537 | 版本: 2025.11 刚刚发布