opencv::meanStdDev with vector<vector<double>>

opencv::meanStdDev with vector<vector<double>>

本文关键字:lt gt vector double meanStdDev with opencv      更新时间:2023-10-16

我想使用 cv::meanStdDev 计算 2d 向量的平均值和标准dev。但它不断出现错误。这是我的代码示例

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:buildmaster_winpack-build-win64-vc14opencvmodulescoresrcmatrix.cpp, line 1244

如果我将其更改为 1d 矢量。它有效

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

该文件指出,cv::meanStdDev可以将vector<vector<_T>>作为输入数组。我在这里做错了什么?非常感谢。

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