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

标签 c# opencv

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 中:

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

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

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

关于c# - 运行基于 OpenCV 的 C# 代码时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5731572/

相关文章:

c# - DocX c# 库在一行中合并表字段

python - 根据存储在文本文件中的时间戳显示来自 2 个独立视频的帧

c++ - 使用 OpenCV 进行 HSV 颜色检测

qt - 需要帮助在 Windows 上的 Qt Creator 中链接静态 OpenCV 库

c++ - 离散傅里叶变换实现给出与 OpenCV DFT 不同的结果

javascript - 无法将 undefined 或 null 转换为 Function.keys 处的对象

c# 将字段与 get 和 set 方法结合使用与使用属性

c# - 如何使用 native MongoDB.Driver 将 mongo 脚本转换为纯 C# 代码?

c# - 数据绑定(bind) DockPanel

c# - 滚动到虚拟化 ItemsControl 的元素