gpt4 book ai didi

android - OpenCV android 中的 MAT 大小保持为 1920*2560*CV_8UC4

转载 作者:太空宇宙 更新时间:2023-11-03 21:37:06 31 4
gpt4 key购买 nike

我是 OpenCV android 开发的新手。我有一个图像,我正在对图像进行一些操作。我首先将我的图像转换为位图,然后将该位图转换为 MAT,如下所示。

    Mat src = new Mat (400, 800, CvType.CV_8UC1, new Scalar(4));
Bitmap myBitmap32 = BitmapFactory.decodeFile(bitmap_file);
Utils.bitmapToMat(myBitmap32, src);

但是当我运行这个时,我正在准备我的垫子

Mat [ 1920*2560*CV_8UC4, isCont=true, isSubmat=false, nativeObj=0x527a5950, dataAddr=0x54262010 ]

所以,我得到的图像尺寸为 1920x2560。

我希望这个尺寸是我原来的 400x800。

最佳答案

来自 OpenCV Java 文档:

The output Mat is always created of the same size as the input Bitmap and of the 'CV_8UC4' type, it keeps the image in RGBA format.

因此,要调整图像大小,您应该首先将图像读入 Mat,然后使用 resize()(来自 Imgproc):

public static void resize(Mat src, Mat dst, Size dsize)
public static void resize(Mat src, Mat dst, Size dsize, double fx, double fy, int interpolation)

因为你想缩小图像,它是recommended使用 CV_INTER_AREA 插值。

关于android - OpenCV android 中的 MAT 大小保持为 1920*2560*CV_8UC4,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20674321/

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