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);