【问题标题】:OCR A Image Using Microsoft office document imaging libraryOCR A Image 使用 Microsoft Office 文档图像库
【发布时间】:2012-05-14 16:00:49
【问题描述】:

如何使用 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

;

【问题讨论】:

    标签: c# asp.net .net image


    【解决方案1】:

    你可以先用这种方法创建灰度图像

    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,是灰度的

    【讨论】:

    • 我将图像转换为灰度,但仍然无法正常工作。当我尝试从灰度图像中提取字符时,它显示异常“OCR 运行错误”
    • 尝试做黑白,但很奇怪。我用这个库对彩色图片进行了 OCR,一切正常。
    • 我尝试将图像设为黑白,但没有用。图像中实际上有一些噪音。这是我不知道的问题吗
    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-02-09
      • 1970-01-01
      • 1970-01-01
      • 2011-02-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多