C# winforms Emgucv ImageBox 图片

C# winforms Emgu CV ImageBox IImage

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

当我 运行 应用程序时,它说: 'Emgu.CV.CvInvoke' 的类型初始值设定项抛出异常 如何解决这个问题?

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

  1. 将非托管 DLL 复制到您的项目文件夹
  2. 右键单击项目,单击添加->现有项和select全部 非托管 DLL。将它们添加到项目中。
  3. 对于每个包含的 Dll,左键单击它,找到 "Copy to Output Directory" 选项和 select "Copy if newer"