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 位于执行目录中。
设置项目的最佳方式是:
- 将非托管 DLL 复制到您的项目文件夹
- 右键单击项目,单击添加->现有项和select全部
非托管 DLL。将它们添加到项目中。
- 对于每个包含的 Dll,左键单击它,找到 "Copy to Output Directory" 选项和 select "Copy if newer"
我下载了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 位于执行目录中。 设置项目的最佳方式是:
- 将非托管 DLL 复制到您的项目文件夹
- 右键单击项目,单击添加->现有项和select全部 非托管 DLL。将它们添加到项目中。
- 对于每个包含的 Dll,左键单击它,找到 "Copy to Output Directory" 选项和 select "Copy if newer"