请不要标记 - 它是基本的。嗨,在我的visual studio2012中,我使用的tessnet2库为ocr但无法编译代码。我见过 http://www.pixel-technology.com/freeware/tessnet2/ 并进行了所有设置。我也将tessdata文件夹放在我的.exe目录中。我还安装了Microsoft visual c ++ 2008可再发行软件包(包括x86和x64)。我的系统是64位。我还尝试通过删除x86只使用x64包。我在我的设置中使用.net4.5。我还在项目设置中尝试了其他框架。我也在我的项目设置中尝试过x86orx64或两者。 我有这个代码
Bitmap image = new Bitmap("C:\\Users\\Amna\\Documents\\text.tif");
tessnet2.Tesseract ocr = new tessnet2.Tesseract();
ocr.SetVariable("tessedit_char_whitelist", "0123456789"); // If digit only
ocr.Init(@"c:\temp", "fra", false); // To use correct tessdata
List<tessnet2.Word> result = ocr.DoOCR(image, Rectangle.Empty);
foreach (tessnet2.Word word in result)
Console.WriteLine("{0} : {1}", word.Confidence, word.Text);
但是我收到此错误:无法加载文件或程序集'tessnet2_64,Version = 2.0.4.0,Culture = neutral,PublicKeyToken = 1550524b5ba07e29'或其依赖项之一。该系统找不到指定的文件。 我也看过这些链接 Tessnet2 error in C# IIS 7.5 Fixing An attempt was made to load a program with an incorrect format problem? 还有更多。
答案 0 :(得分:1)
你绝对必须使用x64版本吗?在我改为使用x86版本的Tessnet2(tessnet2_32.dll)之前,我遇到了很多问题。我还将.NET框架目标更改为2.0。并确保目标平台是x86架构。我还必须确保我在程序可执行文件所在的tessdata文件夹中有正确的语言数据。数据也必须是tesseract 2数据,而不是tesseract 3数据。