我需要在Emgu CV中将Mat转换为Image。尝试将Mat强制转换为Image会产生异常:无法隐式转换类型'Emgu.CV.Mat'为'Emgu.CV.Image'
Image<Bgr, Byte> imgeOrigenal;
Capture capWebcam = null;
imgeOrigenal = capWebcam.QueryFrame();//error line
如何将Mat转换为图像?
我需要在Emgu CV中将Mat转换为Image。尝试将Mat强制转换为Image会产生异常:无法隐式转换类型'Emgu.CV.Mat'为'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>();
//BGR
Image<Bgr, byte> grayframe = yourMat.Clone().ToImage<Bgr, byte>();
//GRAYSCALE
Image<Gray, byte> grayframe = yourMat.Clone().ToImage<Gray, byte>();
如果你想在一个 pictureBox
或者一个 dataGridView
中显示图片,你也可以像这样将图片作为一个 Bitmap 对象加载:
imgeOrigenal = new Bitmap(capWebcam.Bitmap);