【发布时间】:2015-08-18 05:51:20
【问题描述】:
我正在尝试在 C++ 中进行互相关。问题是我在 matlab 中没有得到相同的结果。
C++ 代码
float telo[5] = {-1, 0, 1, 2, 3};
Mat prueba(1, 5, CV_32F, telo);
float telo2[3] = { 0, 1, 2 };
Mat prueba2(1, 3, CV_32F, telo2);
Mat result;
matchTemplate(prueba, prueba2, result, CV_TM_CCORR);
Result: 2048.0004882812500 2.660783784765e-314#DEN -6.2774385622041925e+066
Matlab 代码:
a = [-1,0,1,2,3]
b = [0,1,2]
xcorr2(a,b)
Result: -2 -1 2 5 8 3 0
我做错了什么?
【问题讨论】:
标签: c++ matlab opencv cross-correlation