【问题标题】:"OCR running error" when using MODI 2003 with C#将 MODI 2003 与 C# 一起使用时出现“OCR 运行错误”
【发布时间】:2023-03-22 11:47:01
【问题描述】:

我今天一直在努力让 MODI 正常工作。这是我尝试使用的代码(改编自维基百科条目中为MODI 给出的VB。

private void button1_Click( object sender, EventArgs e )
{
    string inputFile = @"C:\testImage.bmp";
    textBox1.Text = GetTextFromImage( inputFile );
}

private string GetTextFromImage( string fileName )
{
    string output = "";
    var doc1 = new MODI.Document();
    doc1.Create( fileName );
    doc1.OCR( MiLANGUAGES.miLANG_ENGLISH, false, false );

    for ( int i = 0; i < doc1.Images.Count; i++ )
    {
        output += doc1.Images[i].Layout.Text;
    }

    doc1.Close();
    return output;
}

当我执行此操作时,我在 OCR() 行上收到一条错误消息,内容如下:

System.Runtime.InteropServices.COMException was unhandledMessage=OCR running error Source="" ErrorCode=-959967087

现在,我查看了那个错误代码,发现了另一个 stackoverflow question,他们发现他们无法在小图像上运行 OCR,但有问题的是 1700x2338,应该足够大。

有人对下一步该去哪里有任何建议吗?

【问题讨论】:

    标签: c# bitmap ocr modi


    【解决方案1】:

    看来 MODI 失败可能是累积的;然而,通过不同的调查,它似乎与 DPI 相关。修改PixelFormat,清除背景,调整原始图像大小,调整OCROrientImageOCRStraightenImage标志都没有效果。

    对我有用的是将书面Bitmap 的水平和垂直的 DPI 修改为 300。Bitmap 的默认值为 96,并且在使用有效的特定图像时,我注意到 DPI 已设置300。

    【讨论】:

      【解决方案2】:

      我遇到了类似的问题,当 MODI 无法 OCR 位图时,似乎会生成非常无用的错误消息。 我想出的解决方案是:

      1 - 以这两种格式中的任何一种创建您的位图 System.Drawing.Imaging.PixelFormat.Format24bppRgb 要么 System.Drawing.Imaging.PixelFormat.Format16bppRgb555

      2 - 将位图的背景清除为白色,然后将文本“图片”复制到它的中间,然后执行 MODI.Document.Create (......

      【讨论】:

        【解决方案3】:

        这不是代码的问题。只需更新office 2003 service pack 3。这是链接 https://www.microsoft.com/en-us/download/details.aspx?id=8

        它会正常工作的......

        【讨论】:

        • 不要将链接发布为答案,而是添加一些文本来解释此答案如何帮助 OP 解决当前问题。谢谢
        【解决方案4】:

        将您的代码更改为:

        doc1.OCR;
        

        让引擎决定自己的语言。

        【讨论】:

        • 当您的字体大小小于 10 的字符时,这会导致错误的语言错误..
        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2017-10-25
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2018-05-30
        • 2020-02-23
        • 2017-10-22
        相关资源
        最近更新 更多