.net 您能否使用MODI OCR识别非特定语言的项目?

.net 您能否使用MODI OCR识别非特定语言的项目?,.net,ocr,modi,.net,Ocr,Modi,我让文档OCR在图像上工作,当页面上有“coffee”或“432”这样的单词时工作正常,但当我尝试OCR像“abc123”这样的单词时,我得到一个“OCR运行错误” MODI.Document md=新的MODI.Document(); md.Create(“c:\\temp\\mpk.tiff”); md.OCR(MODI.MiLANGUAGES.miLANG_英语,真的,真的);// 是的。如果没有相关的字典和不提供上下文的片段,OCR就会变得非常不准确。人类也是如此:ABC123,ABCI

我让文档OCR在图像上工作,当页面上有“coffee”或“432”这样的单词时工作正常,但当我尝试OCR像“abc123”这样的单词时,我得到一个“OCR运行错误”

MODI.Document md=新的MODI.Document();
md.Create(“c:\\temp\\mpk.tiff”);

md.OCR(MODI.MiLANGUAGES.miLANG_英语,真的,真的);// 是的。如果没有相关的字典和不提供上下文的片段,OCR就会变得非常不准确。人类也是如此:ABC123,ABCI23,ABCl23。三个不同的字符串。这在实践中可以通过使用特殊字体来解决,这种字体可以最大限度地降低字母和数字模棱两可的可能性,就像你在银行支票上看到的那样。

这真是不幸,有道理,但我宁愿它猜测每个字母,而不是抛出一个例外。
MODI.Document md = new MODI.Document();

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

md.OCR(MODI.MiLANGUAGES.miLANG_ENGLISH, true, true);  // <-- Error thrown here
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();