我需要OCR扫描文档的特定区域,并且我正在使用MODI (Microsoft的文档成像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();
我能以某种方式指定图像的区域吗?
任何帮助都将不胜感激!
发布于 2011-03-05 15:16:04
没有办法裁剪我在MODI对象模型中看到的图像。另一种方法是为它提供一个图像,其中只包含您想要转换的订单号。您可以使用System.Drawing名称空间中的类从原始名称空间创建它。有关示例代码,请查看this MSDN page。
https://stackoverflow.com/questions/5202205
复制相似问题