我正在用emgucv库编写一个c#程序。 我使用emgucv中的图像框从网络摄像头捕获图像。 我想通过使用bitmap获取图像的颜色像素。通过鼠标单击图像框获取像素()。 然而, 它包含错误错误是..它不能隐式地将类型'Emgu.CV.IImage'转换为'System.Drawing.Bitmap'
有人能给我解决这个问题的想法吗?
Bitmap bitmap = newdetectimageBox.Image; //error
答案 0 :(得分:5)
请使用此代码
Image<Bgr, Byte> ImageFrame = newdetectimageBox.Image ; //Capture the cam Image
Bitmap BmpInput = ImageFrame.ToBitmap(); //Convert the emgu Image to BitmapImage
答案 1 :(得分:2)
以下是您的操作方式(图片数据不与位图共享) - 请参阅emgu网站上有关IImage的文档:
Bitmap bitmap = new Bitmap(newdetectimageBox.Image.Bitmap);
答案 2 :(得分:1)
IImage接口包含属性Bitmap。
但是,如果您使用的是Image类,则应使用ToBitmap方法。