如何将垫子转换为图像

本文关键字:转换 图像 | 更新日期: 2023-09-27 18:31:18

我需要在Emgu CV中将垫子转换为图像。 尝试将 Mat 投射到映像会产生异常:Cannot implicitly convert type 'Emgu.CV.Mat' to 'Emgu.CV.Image

Image<Bgr, Byte> imgeOrigenal;
Capture capWebcam = null;
imgeOrigenal = capWebcam.QueryFrame();//error line

如何将垫子转换为图像?

如何将垫子转换为图像

正确答案是@David_D问题下发送的第一条评论。

 Image<Bgr, Byte> imgeOrigenal = capWebcam.QueryFrame().ToImage<Bgr, Byte>();

在 Can to to in a pictureBoxdataGridView 中,您还可以将图像作为位图对象加载,如下所示:

imgeOrigenal = new Bitmap(capWebcam.Bitmap);

我是这样做的(似乎可以很好地满足我的所有目的):

//BGR
Image<Bgr, byte> grayframe = yourMat.Clone().ToImage<Bgr, byte>();
//GRAYSCALE
Image<Gray, byte> grayframe = yourMat.Clone().ToImage<Gray, byte>();