运行基于OpenCV的C#代码时出错

时间:2011-04-20 14:01:57

标签: c# opencv

  

尝试加载格式不正确的程序。 (HRESULT异常:0x8007000B)

这是我得到的错误,在这一行:

videoCapture = highgui.CvCreateCameraCapture(0);

项目没有显示警告或编译错误,那么问题是什么?

1 个答案:

答案 0 :(得分:4)

这几乎肯定意味着你的应用程序被编译为64位,而OpenCV中的代码是32位,反之亦然。

在Visual Sudio中:

  1. 在解决方案资源管理器中右键单击您的项目,然后选择“属性”
  2. 在打开的项目属性中选择“构建”标签
  3. 查看大约四分之一的“平台目标”选项
  4. 如果当前设置为x86x64
  5. ,请将其设置为Any CPU

    现在尝试重新运行您的应用程序,不应再出现错误。

    注意: OpenCV的download page声明“它不包含64位二进制文​​件