繁体   English   中英

将EmguCV图像转换为系统绘图位图

[英]Convert EmguCV image to system drawing bitmap

我正在用emgucv库编写ac#程序。 我使用emgucv中的图像框从网络摄像头捕获图像。 我想通过使用bitmap获取图像的颜色像素。通过鼠标单击图像框获取像素()。 但是,它包含错误错误是..它不能隐式地将类型'Emgu.CV.IImage'转换为'System.Drawing.Bitmap'

任何人都可以给我解决这个问题的想法吗?

      Bitmap bitmap = newdetectimageBox.Image; //error

请使用此代码

 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方法。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM