OCR图像颜色编辑
using IronOcr;
using IronSoftware.Drawing;
using System;

var ocrTesseract = new IronTesseract();

using var ocrInput = new OcrInput();
ocrInput.LoadImage("blue_and_pink.png");

ocrInput.WithTitle("Recolored");

ocrInput.ReplaceColor(Color.Pink, Color.White, 10);
// Pink detection has 10% tolerance

ocrInput.ReplaceColor(Color.Blue, Color.Black, 5);
// Blue detection has 5% tolerance

// Export the modified image so you can manually inspect it.
foreach (var page in ocrInput.GetPages())
{
    page.SaveAsImage($"black_and_white_page_{page.Index}.bmp");
}

var ocrResult = ocrTesseract.Read(ocrInput);
Console.WriteLine(ocrResult.Text);
NuGet Download
PM > Install-Package IronOcr
OCR图像颜色编辑

OCR图像颜色编辑

当读取白色背景上的黑色文字时,OCR 的速度更快、更准确。

例如,如果背景是粉色的蓝色文字,我们需要在进行 OCR 之前将蓝色替换为黑色,将粉色替换为白色。 using System.Drawing 这可能是非常耗时和缓慢的,但使用 IronOCR 完全自动化。

OcrInput.ReplaceColor 方法使我们能够在文档中用另一种颜色替换某一种颜色。 这种方法是自适应的,允许您指定百分比公差以匹配到精确的 RGB 颜色。 这样就无需使用 Photoshop 或 ImageMagick 脚本来准备用于 OCR 的图像。

ReplaceColor 方法参数

  • 第一个参数是要替换的颜色。 第二个参数是替换颜色。
  • 第三个可选参数指定颜色必须匹配的容差,这允许在指定百分比范围内的变动。
了解更多关于OCR图像色彩校正的信息
在 GitHub 上查看

准备开始了吗?

Nuget Downloads 6,357,159版本:2026.11刚刚发布