这越来越奇怪了。
我在让 MODI 引擎识别 C# 中的图像 (OCR) 中的文本时遇到问题。它总是以毫无头绪的消息失败(SEHException(0x80004005):外部组件已引发异常)。我在互联网上挖掘了它,发现了不同的建议,包括将图像格式从 BMP 更改为 TIFF,将图像大小调整为 2 的幂以及其他一些,但这些都不起作用。有趣的是,即使是 Office Imaging 应用程序也无法检测到我的应用程序中的任何文本,所以我将其归咎于我的图像质量/格式。
现在,今天我已经成功地使用该应用程序从 TIFF 图像中获取(正确的)文本,但是当我通过库处理它时,相同的图像仍然失败(同样的例外)。所以我现在有理由相信我的代码有问题。有没有人在 C#(或 VB.NET)中成功使用过 MODI?
如果可能有帮助,这是我正在使用的代码:
MODI.Document md = new MODI.Document();
string TempFile =@"Test.tif";
md.Create(TempFile);
md.OCR(MODI.MiLANGUAGES.miLANG_ENGLISH, true, false);
它在第 4 行引发异常。