【发布时间】:2014-12-03 04:15:26
【问题描述】:
我正在使用 OpenCV 计算取自某个矩阵 X(16x128 维度)的两行的互相关。这就是我所做的:
cv::Mat channel1(1,128,CV_32F, X.row(1).clone()); //take the first row of matrix X
cv::Mat channel2(1,128,CV_32F, X.row(10).clone()); //take the 10th row of matrix X
cv::Mat result;
cvMatchTemplate(channel1,channel2,result, CV_TM_CCORR);
但是,我收到以下错误: “错误:没有构造函数实例“cv::Mat::Mat”与参数列表匹配”。谁能帮我解决这个问题。提前谢谢你。
【问题讨论】:
-
X.row(j) is 已经是一维行 Mat。你不需要围绕它构建一个新的。 (编译器是对的,没有构造函数采用这样的初始化值)。也请使用 cv::matchTemplate,而不是 c-api cvMatchTemplate!
标签: opencv matrix cross-correlation