opencv :: meanStdDev,带有vector <vector <double>&gt;

时间:2017-05-24 21:40:08

标签: c++ opencv vector

我想使用cv::meanStdDev计算2d向量的平均值和stdDev。但它不断出错。这是我的代码的一个例子

vector<vector<uchar>> v = {{1,2,3}, {4,5,6}};
Scalar mean, stddev;
meanStdDev(v, mean, stddev);

OpenCV Error: Assertion failed (0 <= i && i < (int)vv.size()) in cv::_InputArray::getMat_, file C:\build\master_winpack-build-win64-vc14\opencv\modules\core\src\matrix.cpp, line 1244

如果我将其更改为1d向量。它的工作原理

vector<uchar> v = {1,2,3};
Scalar mean, stddev;
meanStdDev(v, mean, stddev);

该文档指出cv::meanStdDev可以将vector<vector<_T>>作为InputArray。我在这做错了什么?非常感激。

1 个答案:

答案 0 :(得分:0)

您的代码/帖子中没有任何内容表明该错误实际发生的位置。尝试在try catch块中包装调用,当您在调试器中查看异常时,可能会提供更多信息。