求助:andorid版opencv用imwrite把照片保存到本地时,颜色有问题

andorid版opencv显示的画面正常,但是用imwrite把照片保存到本地时,颜色就有问题
正常图片这样:图片说明但是保存下来的图片却成了这样:图片说明

楼主可以把Mat转成Bitmap然后再保存

正如一楼答主所言,把mat转bitmap即可解决。至于为什么,还望大神们能解释一番

mat装bitmap代码呈上:

Bitmap mBitmap = null;
mBitmap = Bitmap.createBitmap(rgba.cols(), rgba.rows(), Bitmap.Config.ARGB_8888);
Utils.matToBitmap(rgba, mBitmap);

你尝试过先转换成RGBA后,在 显示看下?

     Mat img = imread("src1.jpg");

    vector<int> compression_params;
    compression_params.push_back(CV_IMWRITE_JPEG_QUALITY);  //选择jpeg
    compression_params.push_back(100); //在这个填入你要的图片质量

    imwrite("test2.jpg", img, compression_params);