gpt4 book ai didi

c++ - meanStdDev 函数中的参数

转载 作者:太空狗 更新时间:2023-10-29 20:38:48 25 4
gpt4 key购买 nike

我有以下代码:

Scalar m;   //Scalar is a class for a 4 variable vector. m is its instance.        
Scalar std;
meanStdDev(hist, m, std);

它运行良好,但不适用于以下情况。

vector < float > m;
vector < float > std;
meanStdDev(hist, m, std);

我无法理解这个问题,因为我在这里也创建了一个 vector ,就像在 Scalar 的情况下一样。请解释。

最佳答案

这里有2个问题:

1) 它需要固定大小的东西。

2) 你的 vector 最初是空的

您可以使用 Scalar、(预分配的)Mat 或 Vec4d,但不是 std::vector。

Mat hist(10,1,CV_32F);
randu(hist,1,100);

cerr << hist << endl;

{
Scalar m, stdv;

meanStdDev(hist, m, stdv);
cerr << m << " " << stdv << endl;
}

{
Mat m(1,4,CV_64F),stdv(1,4,CV_64F);

meanStdDev(hist, m, stdv);
cerr << m << " " << stdv << endl;
}

{
Vec4d m,stdv;

meanStdDev(hist, m, stdv);
cerr << m << " " << stdv << endl;
}


[53.497997;
20.72666;
40.704884;
81.624123;
44.276165;
25.63018;
77.537399;
76.447281;
31.471653;
70.540741]
[52.2457, 0, 0, 0] [21.8056, 0, 0, 0]
[52.245703125] [21.80564409388921]
[52.2457, 0, 0, 0] [21.8056, 0, 0, 0]

关于c++ - meanStdDev 函数中的参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30523087/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com