我已经开发了一种使用 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;
}
问题是当从前一张图像生成模板后调用“重叠函数”时,应用程序崩溃了。
有人可以帮我吗?
谢谢