opencv的mat没有toimage方法
时间: 2023-10-08 10:12:58 浏览: 73
opencv新版本中无cvvimage函数的替代
是的,OpenCV的Mat对象没有ToImage方法。如果需要将OpenCV的Mat对象转换为Emgu CV的Image对象,可以使用以下代码:
```
Mat mat = ... // 获取OpenCV的Mat对象
Image<Bgr, Byte> img = new Image<Bgr, Byte>(mat.Width, mat.Height);
CvInvoke.CvtColor(mat, img, ColorConversion.Bgr2Rgb); // 将BGR格式转换为RGB格式
```
在这里,我们首先创建一个指定大小的Image对象,然后使用CvInvoke类的CvtColor方法将OpenCV的Mat对象转换为Emgu CV的Image对象,同时将BGR格式转换为RGB格式。
需要注意的是,CvInvoke类是Emgu CV库的核心类,它提供了大量的OpenCV函数的封装,并且可以直接操作Mat对象或Image对象。如果需要在WinForm界面上显示图像,建议使用Emgu CV库提供的ImageBox控件,在ImageBox控件上显示Image对象,而不是将Image对象再转换为Bitmap对象。
阅读全文