【发布时间】:2017-05-24 21:40:07
【问题描述】:
我想使用cv::meanStdDev 计算二维向量的均值和标准差。但它不断出错。这是我的代码示例
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
如果我将其更改为一维向量。它的工作原理
vector<uchar> v = {1,2,3};
Scalar mean, stddev;
meanStdDev(v, mean, stddev);
文档指出cv::meanStdDev 可以将vector<vector<_T>> 作为 InputArray。我在这里做错了什么?非常感激。
【问题讨论】:
-
错误是什么?
-
我更新了帖子中的错误。