转换位图tp图像

时间:2018-05-26 12:41:55

标签: c# emgucv

翻转一个Bitmap之后我想把它放到一个ImageBox:

//set cam
Mat m = new Mat();
m = capture.QuerySmallFrame();

//Flip picture
Image img = m.ToImage<Bgr, byte>().Bitmap;
img.RotateFlip(RotateFlipType.Rotate180FlipY);

// show it 
imageBox1.Image = img

当我跑步时,我得到:

  

无法将System.Drawing.Image类型隐式转换为Emgu.CV.IImage

1 个答案:

答案 0 :(得分:1)

ImageBox.Image需要Emgu.CV.World.IImage,因此我建议使用IImage的方法进行旋转,并避免完全转换为System.Drawing.Bitmap。下面的代码应该这样做:

//Flip picture
var img = m.ToImage<Bgr, byte>();
img = img.Rotate(180, new Bgr(Color.Red)).Flip(Emgu.CV.CvEnum.FlipType.Vertical);
// show it 
imageBox1.Image = img;