gpt4 book ai didi

java - 模板匹配 mattoBitmap opencv for android

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:12:02 32 4
gpt4 key购买 nike

我正在尝试在 Android 上使用 OpenCV 和 Java(而不是 native )创建模板匹配功能。

我的问题是显示图像。 ma​​ttoBitmap 类(在 Java 中)有效,但是如果我想转换模板匹配函数的结果,我在调用 Utils.matToBitmap 时会得到一个FATAL EXCEPTION 函数。

相关代码如下:

void TemplateMatch() {

mFind = new Mat(256, 192, CvType.CV_8UC4);
Input = new Mat(256, 192, CvType.CV_8UC4);

mResult = new Mat(217, 153, CvType.CV_8UC4); // (bmp2 size is 40)

Utils.bitmapToMat(bmp2, mFind);
Utils.bitmapToMat(bmp1, Input);

Imgproc.matchTemplate(mFind, Input, mResult, Imgproc.TM_SQDIFF);

bmp3 = Bitmap.createBitmap(mResult.cols(), mResult.rows(), conf);

Utils.matToBitmap(mResult, bmp3);

iv2.setImageBitmap(bmp3);

}

据我所知,mResult 的大小在创建时并不重要,因为它是在之后由模板匹配函数设置的。

在将 mResult mat 转换为 bmp 之前,是否需要将其转换为其他格式?

在将垫子转换为它之前,我是否需要将 bmp 转换为某些东西?

最佳答案

您需要将位图转换为 RGBA 格式,反之亦然。也许你需要看这里:https://groups.google.com/group/android-opencv/在这里:Java openCV - Error while conevrting Bitmap to Mat

关于java - 模板匹配 mattoBitmap opencv for android,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13900247/

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