【发布时间】:2012-09-23 12:41:28
【问题描述】:
我正在尝试将以下 c++ 行转换为 OpenCV 矩阵运算(也是 c++):
double myCode::calculate ( int i, int au )
{
double k;
for ( int j = 0; i < N; i ++ );
{
k += fabs(data[i][j] - means[au][j]);
}
}
我想将“data”和“means”定义为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 -
我误写了“;”在这里,但在我的代码中没有“;”在for循环行中,除了我用“cv::Mat::zeros”替换了“cv::Mat.zeros”,但“fabs”功能仍然无法工作。
标签: c++ opencv for-loop matrix type-conversion