0

我需要对扫描文档的特定区域进行 OCR,并且我正在使用 MODI(Microsoft 的 Document Imaging COM 对象)。

我的代码目前 OCR 是整个页面(非常准确!),但我想定位页面的特定区域,其中文本始终是静态的(订单号)。我怎样才能做到这一点?

这是我的页面代码:

MODI.Document md = new MODI.Document();

md.Create("c:\\temp\\mpk.tiff");

md.OCR(MODI.MiLANGUAGES.miLANG_ENGLISH, true, true);
MODI.Image image = (MODI.Image)md.Images[0];

FileStream createFile = new FileStream("c:\\temp\\mpk.txt", FileMode.CreateNew);

StreamWriter writeFile = new StreamWriter(createFile);
writeFile.Write(image.Layout.Text);
writeFile.Close();

md.Close();

我可以以某种方式指定图像的区域吗?

任何帮助将不胜感激!

4

1 回答 1

2

无法裁剪我使用 MODI 对象模型看到的图像。另一种方法是为其提供仅包含您要转换的订单号的图像。您可以使用 System.Drawing 命名空间中的类从原始创建它。检查此 MSDN 页面以获取示例代码。

于 2011-03-05T07:16:03.600 回答