您好,我刚刚从这里下载了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。
我收到的错误是由于引用之间的冲突
EmguCV和EmguCV.World
其中两者都包含图像的定义。为了解决这个问题,我删除了 EmguCV.World 引用。此外,如果您直接从OpenCv站点下载,则2.4.1版本中没有cvextern.dll文件。
但是,与EmguCV一起运行所需的OpenCv组件包含在您在EmguCV站点上下载的zip文件中。