每当我在openCV中使用cvMatchTemplate时,我都会遇到分段错误。为什么?

时间:2010-07-16 16:41:39

标签: opencv template-matching

我正在尝试在openCV和我的代码中我调用cvMatchTemplate的行中进行简单的模板匹配,我得到了一个分段错误。我不知道这是否相关,但我使用的是x11,而且我使用的是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中的最后一个参数可能会根据我们想要计算匹配的方式而有所不同,我已经尝试了所有这些参数,并且它们调用创建了一个分段错误。

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

1 个答案:

答案 0 :(得分:0)

没有看到真正的回溯(尝试使用gdb运行),很难说。检查imgOriginalimgTemplate是否为空?