【发布时间】:2013-04-04 08:52:23
【问题描述】:
我使用 OpenCV 为 android 开发了一种算法。我需要找到前一个图像和当前帧之间的重叠。因此,我从以前的图像中生成了模板以匹配当前帧来制作照片。这是完成拍摄的过程。 (拍了10多张照片)
这是我为找到重叠而开发的代码。
public void overlapFinder(Mat inputFrame , Mat inputTemplate )
{
Mat mResult;
int resultWidth = inputFrame.width() - inputTemplate.width() + 1;
int resultHeight = inputFrame.height() - inputTemplate.height() + 1;
mResult = new Mat(resultHeight, resultWidth, CvType.CV_8U);
Imgproc.matchTemplate(inputFrame, inputTemplate, mResult,Imgproc.TM_CCORR_NORMED) ;
Core.MinMaxLocResult result = Core.minMaxLoc(mResult);
@SuppressWarnings("unused")
double maxVal = result.maxVal;
}
问题是当从上一张图片生成模板后调用“重叠函数”时,应用程序崩溃了。
有人可以帮我解决这个问题吗?
谢谢
【问题讨论】:
标签: android opencv image-processing