gpt4 book ai didi

c# - C# 中的 BadImageFormatException

转载 作者:行者123 更新时间:2023-11-30 20:55:15 26 4
gpt4 key购买 nike

我已经从 Here 下载了 tesseract。当我尝试将 dll 文件添加到 visual studio 2012 时,它显示错误,表明它不是有效的程序集。任何人都可以建议我一些其他的 ocr 和示例编码的 dll 文件。我试过很多网站,但我找不到一个好的网站。然后我找到了这个 dll 文件 tessrect 并使用了下面的代码

string path = @"C:\pic\mytext.jpg";
Bitmap image = new Bitmap(path);
Tesseract ocr = new Tesseract();
ocr.SetVariable("tessedit_char_whitelist", "0123456789"); // If digit only
ocr.Init(@"C:\tessdata\", "eng", 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);

但是 visual studio 抛出错误,表明它不是有效的程序集。谁能帮我这个...编辑:错误是

Could not load file or assembly 'tessnet2_64, Version=2.0.4.0, Culture=neutral,      PublicKeyToken=1550524b5ba07e29' or one of its dependencies. An attempt was made to load a program with an incorrect format.

提前致谢

最佳答案

我看到的导致此错误的最常见原因是 .NET 应用程序构建为 X86 而您包含 x64 程序集,反之亦然。

检查 visual studio 中的配置管理器(Build 菜单)以及程序集的期望。

更新

根据此论坛帖子,您使用的 DLL 是一个 x86 程序集:https://code.google.com/p/tesseractdotnet/issues/detail?id=16 (除非他们从那时起就创建了 x64 版本)

在这种情况下,将您的应用程序设置为 x86。如果您还没有这个可用,请进入配置管理器(构建菜单),并将平台设置为 x86。如果它不在菜单中,您可以编辑现有条目或通过在下拉列表中选择该选项来创建新条目。如果您选择新的:在对话框中,选择新平台作为 x86 并复制您当前使用的设置。

关于c# - C# 中的 BadImageFormatException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18418150/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com