我正在尝试在 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 中的最后一个参数可能会根据我们想要计算匹配的方式而有所不同,我已经尝试了所有这些参数,它们调用创建分段错误。
有没有人对如何解决这个问题有任何想法?提前非常感谢。