gpt4 book ai didi

android - Android OpenCV Highgui.imread错误的颜色

转载 作者:行者123 更新时间:2023-12-02 16:57:13 25 4
gpt4 key购买 nike

我有代码从sdcard加载图像并将其发布到ImageView。

Mat mRgba = Highgui.imread(dir);
Bitmap bmp = Bitmap.createBitmap(mRgba.cols(), mRgba.rows(),Bitmap.Config.ARGB_8888);
Utils.matToBitmap(mRgba, bmp);
mImage.setImageBitmap(bmp, true, null, 5.0f);

图像已加载,但颜色错误。颜色似乎是反转的(但不是反转的)。
这是 image comparison

我试图通过加载图像
Bitmap bmp = BitmapFactory.decodeFile(dir);

它工作正常。但是我必须使用 Highgui.imread

我的代码有什么问题?

最佳答案

您将必须使用以下内容:

    Mat inputImage = Highgui.imread(pathToFile);
Mat tmp = new Mat();

Imgproc.cvtColor(inputImage, tmp, Imgproc.COLOR_BGR2RGB);

Bitmap imageToShow = Bitmap.createBitmap(tmp.cols(), tmp.rows(), Bitmap.Config.ARGB_8888);
Utils.matToBitmap(tmp, imageToShow);

关于android - Android OpenCV Highgui.imread错误的颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13727899/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com