【问题标题】:An attempt was made to load a program with an incorrect format. (Exception from HRESULT: 0x8007000B) Error试图加载格式不正确的程序。 (来自 HRESULT 的异常:0x8007000B)错误
【发布时间】:2013-06-24 23:11:24
【问题描述】:

我是 Emgu 的初学者,我正在尝试构建一个通过面部动作控制鼠标的程序。我在 Emgu 示例中找到了一个通过面部动作控制鼠标的程序。但是 ii 工作不正确,当调试结束时,程序会显示这个错误 : 试图加载格式不正确的程序。 (HRESULT 异常:0x8007000B)

当我尝试通过此指令创建 HaarCascade 的新对象时显示此错误: _face = new HaarCascade("haarcascade_frontalface_default.xml");

对不起,英语写得不好。

【问题讨论】:

  • 我也面临同样的问题,正在寻找解决方案
  • 如果你运行你的程序,例如,编译为 x64 并且你的 Emgu CV dll 被添加为你的项目的引用是 x86,这会导致你面临的错误(4 年前:D) .

标签: emgucv


【解决方案1】:

OpenCV 和 Emgu 运行时要求很难管理/弄清楚。根据他们的(Emgu)网页,建议的安装程序脚本仅适用于 32 位窗口(这些天有人运行 32 位窗口吗?)。他们只谈论 Visual Studio,直到 2010 版本,落后于当前的两个完整版本。

话虽这么说,但还是蛮力的。尝试运行 Emgu 示例,如果成功,请将 DLL 文件夹结构从该项目完全复制到您的项目中。

在我的情况下,我最终将 Emgu.CV、Emgu.Util 和 Emgu.CV.UI 项目添加到我的解决方案中,并将充满 OpenCV Dlls 的 X86 和 X64 文件夹复制到我的 bin/debug 文件夹中。也许有更好的方法,但这很有效。

【讨论】:

    猜你喜欢
    • 2016-05-09
    • 2017-12-31
    • 2012-04-28
    • 1970-01-01
    • 2011-08-14
    • 2022-10-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多