为什么 OCR(MODI.MiLANGUAGES.miLANG_ENGLISH, true, true) 会导致 OCR 运行错误?

发布于 2024-09-04 17:37:59 字数 606 浏览 5 评论 0原文

我正在使用 MODI 读取 tiff 图像并对文本执行我需要执行的操作。有些图像工作正常,但其他 tiff 图像总是导致方法

OCR(MODI.MiLANGUAGES.miLANG_ENGLISH, true, true)

失败。我对此进行了研究并尝试了不同的变体,例如参数列表中的“false”、“false”。我也尝试过使用 SYSDEFAULT 而不是英语,但仍然收到错误。谁能告诉我为什么它会在某些 tiff 图像上失败而在其他图像上失败?

我做了一些研究并找到了这个答案:

一个可能的原因是 MODI 尝试处理没有任何可识别文本的文件。空白文档,或者只有绘图/涂鸦且实际上是空白的文档,将导致此异常。

显然这还不够好,因为我无法让一个应用程序决定对某些图像进行 OCR 而不对其进行 OCR。其他的。我处理了异常,但 OCR 对象并未初始化,因此我无法从那里执行我需要执行的操作。

这真是一场该死的噩梦!为什么这个方法不能完成它该死的工作,如果图像有一些不可读的页面,那么就忽略它们? 我使用的是 Windows 7 Ultimate 和 Office 2007 Ultimate。

Visual Studio版本是2008 谢谢,

艾维

I am using MODI to read tiff images and do what I need to do with the text. Some images work fine and then other tiff images always cause the method,

OCR(MODI.MiLANGUAGES.miLANG_ENGLISH, true, true)

to fail. I have researched this and tried different variations such as 'false','false' in the parameter list. I have also tried SYSDEFAULT instead of English but I still get the error. Can anyone please tell me why it would fail on some tiff images and not on others?

I have done some research and found this answer:

One possible cause is MODI trying to process a file without any recognisable text. A blank document, or one which has only drawings/scribbles and is effectively blank, will cause this exception.

Obviously this is not good enough as there is no way I can have an app that decides to OCR some images and not others. I handle the exception, but the OCR object is not then initalised so I can't do what I need to do from there.

This is a bloody nightmare! Why can't the method just do it's bloody job and if the image has some unreadable pages then just ignore them?
I am using Windows 7 Ultimate and Office 2007 Ultimate.

Visual Studio version is 2008
Thanks,

IW

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

不知在何时 2024-09-11 17:37:59
OCR(MODI.MiLANGUAGES.miLANG_ENGLISH, true, true)

您可以使用上面的代码来代替上面的代码,

OCR(MODI.MiLANGUAGES.miLANG_ENGLISH, false, false)

因为 tiff 图像可能是 2400*2496。

OCR(MODI.MiLANGUAGES.miLANG_ENGLISH, true, true)

Instead of above code you can use

OCR(MODI.MiLANGUAGES.miLANG_ENGLISH, false, false)

because the tiff image might be 2400*2496.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文