C# '的类型初始值设定项;Emgu.CV.CV';抛出异常

C# '的类型初始值设定项;Emgu.CV.CV';抛出异常,c#,emgucv,C#,Emgucv,我在我的项目中使用此代码。 haar=newhaarcascade(“face_detect.xml”) 当程序运行时,它会给出一个异常,如“'Emgu.CV.CvInvoke'抛出了一个异常”。 有人能给我一些建议吗 编辑: 我搜索这个。上面说把一些DLL复制到emgucv。我不知道从哪里到哪里需要复制那些DLL 将EMGU.cv、EMGU.GPU、EMGU.ML、EMGU.cv.UI、EMGU.cv添加到“解决方案资源管理器窗口”中的“参考”中 然后将opencv_core290.dll、o

我在我的项目中使用此代码。
haar=newhaarcascade(“face_detect.xml”)
当程序运行时,它会给出一个异常,如“'Emgu.CV.CvInvoke'抛出了一个异常”。
有人能给我一些建议吗

编辑:
我搜索这个。上面说把一些DLL复制到emgucv。我不知道从哪里到哪里需要复制那些DLL

将EMGU.cv、EMGU.GPU、EMGU.ML、EMGU.cv.UI、EMGU.cv添加到“解决方案资源管理器窗口”中的“参考”中
然后将opencv_core290.dll、opencv_gpuimgproc290.dll添加到“解决方案资源管理器窗口”中的项目中。
右键单击Project/Add/Add existing item/Goto your Emgucv folder/Goto Bin/*86/以获取opencv_core290.dll(如果您运行的是2.9版本的Emgu Cv)
然后检查。

你也可以查看这个Youtube链接

首先,看看内部异常是什么。我建议您发布完整的堆栈跟踪。最有可能的情况是,您必须将引用添加到opencv DLL到您的项目中,并让Visual Studio处理所有其他事情。EmguCV是OpenCV库的.NET接口,它是用C/C++编写的。因此,C#对象只是OpenCV附带的DLL中非托管代码的包装器。我假设Emgu安装程序在某处安装OpenCV库,尝试查找它们。最有可能的OpenCV dll的名称类似于
OpenCV.*.dll
,但它取决于您使用的版本。