mat 转 bitmap
时间: 2023-09-09 17:10:33 浏览: 109
Bitmap转换工具
5星 · 资源好评率100%
下面是在 Android 中将 Mat 转换为 Bitmap 的示例代码:
```java
public Bitmap matToBitmap(Mat mat) {
Bitmap bitmap = Bitmap.createBitmap(mat.width(), mat.height(), Bitmap.Config.ARGB_8888);
Utils.matToBitmap(mat, bitmap);
return bitmap;
}
```
其中,`Utils.matToBitmap()` 是 OpenCV 提供的方法,可以将 Mat 转换为 Bitmap。需要注意的是,Mat 的类型必须是 CV_8UC4 或 CV_8UC3,否则转换会失败。如果 Mat 不是这两种类型,可以先使用 `cvtColor()` 方法将其转换为相应的类型。
```java
Imgproc.cvtColor(mat, mat, Imgproc.COLOR_BGR2RGBA); // 将 Mat 转换为 CV_8UC4 类型
```
转换完成后,就可以将 Bitmap 用于显示、保存等操作了。
阅读全文