转换EmguCV图像到系统绘图位图

本文关键字:绘图 位图 系统 EmguCV 图像 转换 | 更新日期: 2023-09-27 18:03:56

我正在用emgucv库编写一个c#程序。我使用emgucv中的imagebox从网络摄像头捕获图像。我想通过使用bitmap.Getpixel()通过鼠标点击imagebox来获取图像的彩色像素。然而,这个错误是…它不能隐式转换类型'Emgu.CV。IImage'到'System.Drawing.Bitmap'

谁能给我一个解决这个问题的主意吗?
      Bitmap bitmap = newdetectimageBox.Image; //error

转换EmguCV图像到系统绘图位图

请使用此代码

 Image<Bgr, Byte> ImageFrame = newdetectimageBox.Image ; //Capture the cam Image 
 Bitmap BmpInput = ImageFrame.ToBitmap(); //Convert the emgu Image to BitmapImage 

您可以这样做(图像数据不与位图共享)-参见emgu网站上关于IImage的文档:

Bitmap bitmap = new Bitmap(newdetectimageBox.Image.Bitmap);

IImage接口包含Bitmap属性。

但是如果你使用的是Image类,那么你应该使用ToBitmap方法