【发布时间】:2012-12-03 17:27:48
【问题描述】:
我正在尝试在 Android 上使用 OpenCV 和 Java(不是本机)创建模板匹配函数。
我的问题是显示图像。 mattoBitmap 类有效(在 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 转换成某种东西,然后才能将 mat 转换成它吗?
【问题讨论】:
标签: java android templates opencv fatal-error