之间我试图以下C++线转换成OpenCV的矩阵运算(这也是C++):转换C++类和OpenCV矩阵运算
double myCode::calculate (int i, int au)
{
double k;
for (int j = 0; i < N; i ++);
{
k += fabs(data[i][j] - means[au][j]);
}
}
我想定义的“数据”和“装置”的OpenCV的矩阵类型,如:
cv::Mat data (NUMBER_OF_OBSERVATIONS, N, CV_8UC3);
cv::Mat means = cv::Mat.zeros (5, N, CV_8UC3);
再重复上述类此类型CvMat中的“数据”和“单元”。我怎样才能做到这一点?特别是我不知道该怎么办:
k += fabs(data[i][j] - means[au][j]);
非常感谢。
这可能是有意义的删除';'就行了'for'循环的开始。另外,'cv :: Mat.zeros'实际上应该是'cv :: Mat :: zeros' – solvingPuzzles
我误写了“;”在这里,但在我的代码中没有“;”在for循环行中,除了用“cv :: Mat :: zeros”替换了“cv :: Mat.zeros”,但“fabs”函数仍然无法工作。 –