C#winforms Emgu CV ImageBox II图像

C#winforms Emgu CV ImageBox II图像,c#,computer-vision,emgucv,C#,Computer Vision,Emgucv,我下载了EMGU Cv控件,ImageBox 我正在尝试在此控件中显示视频流。 控制图像对象是IImage, 如何将图像显示到ImageBox?它只接受图像, 如何创建或将图像或位图转换为IImage,或创建一个IImage 编辑: 我已经做到了: Bitmap bmp = new Bitmap(picBuffer.FramesDicitionary[addr]); Image<

我下载了EMGU Cv控件,ImageBox 我正在尝试在此控件中显示视频流。 控制图像对象是IImage, 如何将图像显示到ImageBox?它只接受图像, 如何创建或将图像或位图转换为IImage,或创建一个IImage

编辑: 我已经做到了:

                            Bitmap bmp = new Bitmap(picBuffer.FramesDicitionary[addr]);
                            Image<Bgr, Byte> img1 = new Image<Bgr, Byte>(bmp);
                            pbTopLeft.Image = img1; 
Bitmap bmp=新位图(picBuffer.framesdictionary[addr]);
图像img1=新图像(bmp);
pbTopLeft.Image=img1;
当我运行应用程序时,它说:“Emgu.CV.CvInvoke”的类型初始值设定项引发了一个异常
如何解决这个问题

是否已将OpenCV DLL复制到执行目录? 确保非托管DLL位于执行目录中。 设置项目的最佳方法是:

  • 将非托管DLL复制到项目文件夹中
  • 右键单击项目,单击添加->现有项并选择全部 非托管DLL。将它们添加到项目中
  • 对于每个包含的DLL,左键单击它,找到“复制到输出目录”选项并选择“如果更新,则复制”

  • 您是否已将非托管DLL添加到项目中?看看这个