OpenCV版本2.4.10中缺少dll文件

时间:2017-05-10 19:37:03

标签: c# opencv dll emgucv

您好我刚从这里下载了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

说下载&#39; MSVCRT 10.0 SP1 x64&#39; (这样做)并将OpenCV文件引用到执行目录(这样做)。

但OpenCV版本2.4.10下载不包含文件:

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

我相信这是解决此错误所必需的。

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

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

1 个答案:

答案 0 :(得分:0)

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

EmguCV EmguCV.World

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

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