An attempt was made to load a program with an incorrect format. (Exception from HRESULT: 0x8007000B)
这是我在这一行遇到的错误:
videoCapture = highgui.CvCreateCameraCapture(0);
该项目没有显示警告或编译错误,那么问题是什么?
最佳答案
这几乎肯定意味着您的应用程序正在编译为 64 位,而 OpenCV 中的代码是 32 位,反之亦然。
在 Visual Studio 中:
- 在解决方案资源管理器中右键单击您的项目,然后选择“属性”
- 在打开的项目属性中选择“构建”选项卡
- 查看“平台目标”选项大约四分之一的位置
- 如果当前设置为
x64
或任何 CPU
,请将其设置为x86
现在尝试重新运行您的应用程序,错误应该不再发生。
注意: download page OpenCV 声明“它不包含 64 位二进制文件”
关于c# - 运行基于 OpenCV 的 C# 代码时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5731572/