1

如何使用 MODI 对彩色图像进行 ocr。我已经转换了使用 Paint 创建的 .tif 图像并从中获取文本,但它不适用于彩色图像。如何处理彩色图像以便我可以从中提取文本。

我将此代码用于ocr

 MODI.Document md = new MODI.Document();
            md.Create(@"c:\test3.tif");
            md.OCR(MODI.MiLANGUAGES.miLANG_ENGLISH, false, false);
            MODI.Image img845 = (MODI.Image)md.Images[0];
            TextBox1.Text = img845.Layout.Text

;

4

2 回答 2

0

你需要 OCR 引擎,互联网上有几个免费的,有些是付费的。有一个工具 - 内置在 .NET 中的 eFlow 就是这样工作的。

于 2012-05-08T07:52:03.410 回答
0

您可以先通过这种方法创建灰度图像

Bitmap bmp = new Bitmap(Bitmap.FromFile("oldFile"));

for (int x = 0; x < bmp.Width; x++)
{
    for (int y = 0; y < bmp.Height; y++)
    {
        Color color = bmp.GetPixel(x, y);
        int grayScale = (color.R + color.G + color.B) / 3;
        bmp.SetPixel(x,y,Color.FromArgb(grayScale, grayScale, grayScale));
    }
}

bmp.Save("newFile");

然后对新文件进行OCR,这是灰度

于 2012-05-05T09:23:18.243 回答