如何将Mat转换为Bitmap?(在Linux上运行,而不是android)

时间:2019-06-14 16:51:37

标签: java linux opencv bitmap mat

我正在使用OpenCV使用Java将图像读取到Mat中,然后将图像像素放入JNI中,但是,JNI需要使用位图格式

如何使用Java将Mat转换为Bitmap?它应该在Ubuntu上运行。

1 个答案:

答案 0 :(得分:0)

您已经尝试过吗?

Bitmap bmp = null;
Mat tmp = new Mat (height, width, CvType.CV_8U, new Scalar(4));
try {
    //Imgproc.cvtColor(seedsImage, tmp, Imgproc.COLOR_RGB2BGRA);
    Imgproc.cvtColor(seedsImage, tmp, Imgproc.COLOR_GRAY2RGBA, 4);
    bmp = Bitmap.createBitmap(tmp.cols(), tmp.rows(), Bitmap.Config.ARGB_8888);
    Utils.matToBitmap(tmp, bmp);
}
catch (CvException e){Log.d("Exception",e.getMessage());}

来自Here