我想使用cv::meanStdDev
来计算2D矢量的均值和标准偏差。但它不断收到错误。这里是如果我将其更改为一维向量我的代码opencv :: meanStdDev带有矢量<vector <double>>
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。我在这里做错了什么?非常感激。
错误是什么? –
我更新了帖子中的错误。 – user8060987