0

我正在尝试在 openCV 中进行简单的模板匹配,并且在我调用 cvMatchTemplate 的代码行中,出现分段错误。我不知道这是否相关,但我在使用 x11 的 Mac 上,我使用的是 opencv 2.0.0。

以下是相关代码:

IplImage* imgOriginal = cvLoadImage("reference.png", 0); IplImage* imgTemplate = cvLoadImage("template.png", 0);

IplImage* imgResult = cvCreateImage(cvSize(imgOriginal->width-imgTemplate->width+1, imgOriginal->height-imgTemplate->height+1), IPL_DEPTH_32F, 1); cvZero(imgResult);

cvMatchTemplate(imgOriginal,imgTemplate,imgResult,CV_TM_CCOEFF_NORMED);...

我从网上找到的一个非常好的教程中复制了这段代码,看起来事情应该可以解决,但我似乎无法理解。此外,cvMatchTemplate 中的最后一个参数可能会根据我们想要计算匹配的方式而有所不同,我已经尝试了所有这些参数,它们调用创建分段错误。

有没有人对如何解决这个问题有任何想法?提前非常感谢。

4

1 回答 1

0

没有看到真正的回溯(尝试使用gdb运行),很难说。检查它imgOriginal并且imgTemplate不为空?

于 2010-07-16T18:02:21.793 回答