输入初始化异常

Mic*_*ael 13 .net c# constructor opencv emgucv

我创建了imageHolder类:

public class ImageHolder : Image<Bgr, Byte>
{   
    private String imagePath;

    public ImageHolder(String path):base(path)
    {
       this.imagePath = path;                     
    }   
    public String imgPathProperty
    {
        get
        { return imagePath; }
        set
        { imagePath = value; }
    }
}
Run Code Online (Sandbox Code Playgroud)

我创建类的实例并初始化它,如下所示:

private ImageHolder originalImageHolder;
originalImageHolder = new ImageHolder(openFileDialog.FileName);
Run Code Online (Sandbox Code Playgroud)

在运行时我得到这个例外:

'Emgu.CV.CvInvoke'的类型初始值设定项引发了异常.

在此输入图像描述

这是Solution Explorer窗口:

在此输入图像描述

任何想法为什么我得到这个例外,我该如何解决它?

先感谢您.

Jus*_*tin 25

TypeInitializationException(您看到除外)被抛出时静态构造函数抛出一个异常,或当您试图访问一个类,其中静态构造函数抛出异常-它的InnerException属性是一个包含异常的详细属性,实际上被抛出 - 这是你需要调查的例外.

在这种情况下,从您的屏幕截图,问题似乎是找不到DLL"opencv_core240.dll".这可能有很多原因

  • 找不到DLL
  • 找不到DLL的依赖项之一
  • DLL的图像格式不正确(32位而不是64位)

我建议你看看这个问题,看看那里的任何建议是否对你有所帮助.