qq_35952946
_Cike_
采纳率100%
2018-04-09 10:13 阅读 2.3k

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

10

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

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 复制链接分享

5条回答 默认 最新

  • 已采纳
    GeniuBen GeniuBen 2018-04-09 10:31

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

    点赞 评论 复制链接分享
  • z979451341 键盘舞者113 2018-04-11 01:33
         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);
    
    点赞 评论 复制链接分享
  • qq_35952946 _Cike_ 2018-04-18 05:06

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

    点赞 评论 复制链接分享
  • qq_35952946 _Cike_ 2018-04-18 05:12

    mat装bitmap代码呈上:

    Bitmap mBitmap = null;
    mBitmap = Bitmap.createBitmap(rgba.cols(), rgba.rows(), Bitmap.Config.ARGB_8888);
    Utils.matToBitmap(rgba, mBitmap);
    
    点赞 评论 复制链接分享
  • teleger Teleger 2018-08-31 08:19

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

    点赞 评论 复制链接分享

相关推荐