C#winforms Emgu CV ImageBox IImage

时间:2015-01-19 12:23:06

标签: c# computer-vision emgucv

我下载了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; 

当我运行应用程序时,它会说:&#39; Emgu.CV.CvInvoke&#39;的类型初始化程序。抛出一个例外 如何解决这个问题?

1 个答案:

答案 0 :(得分:0)

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

  1. 将非托管DLL复制到项目文件夹
  2. 右键单击该项目,单击添加 - >现有项目并选择全部 非托管DLL。将它们添加到项目中。
  3. 对于每个包含的Dll,左键单击它,找到&#34;复制到输出目录&#34;选项并选择&#34;复制如果更新&#34;