【问题标题】:OpenCV Missing dll files in version 2.4.10OpenCV 2.4.10 版中缺少 dll 文件
【发布时间】:2017-10-09 14:59:46
【问题描述】:

您好,我刚刚从这里下载了 OpenCV 2.4.10 版:

http://opencv.org/releases.html

我收到我的代码的错误是:

''Emgu.CV.CvInvoke' 的类型初始化程序引发异常。'

上线

var image = new Image<Bgr, byte>(Path.GetFullPath("testImage.png")

EmguCV 官方页面的错误描述在这里:

http://www.emgu.com/wiki/index.php/Download_And_Installation#The_type_initializer_for_.27Emgu.CV.CvInvoke.27_threw_an_exception.

说要下载“MSVCRT 10.0 SP1 x64”(这样做)并将 OpenCV 文件引用到执行目录(这样做)。

然而,OpenCV 2.4.10 版下载不包含文件:

  • cudart64_42_9.dll
  • cvextern.dll
  • npp64_42_9.dll

我认为这是解决此错误所必需的。

这些文件还需要吗?如果是这样,我在哪里可以下载它们?

我在 x64 系统上运行,创建一个 .NET Form 应用程序并使用 Visual Studio 2017。

【问题讨论】:

  • 不完全确定,但您可能想从 nuget 安装。 nuget.org/packages/OpenCV
  • 我的项目是一个 .NET Form 应用程序所以这个选项不可用:(

标签: c# opencv dll emgucv


【解决方案1】:

我收到的错误是由于引用之间的冲突

EmguCV 和 EmguCV.World

其中都包含了Image的定义。为了解决这个问题,我摆脱了 EmguCV.World 参考。此外,如果您直接从 OpenCv 站点下载,则 2.4.1 版本中没有 cvextern.dll 文件。

但是,与 EmguCV 一起运行所需的 OpenCv 组件包含在您从 EmguCV 站点下载的 zip 文件中。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-08-01
    • 2018-04-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多