OpenCV 2.4.10 版本中缺少 dll 文件

OpenCV Missing dll files in version 2.4.10

您好,我刚刚从这里下载了 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 版下载不包含以下文件:

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

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

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

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

EmguCVEmguCV.World

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

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