gpt4 book ai didi

c++ - 如何播种 randn 函数 opencv

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:59:38 25 4
gpt4 key购买 nike

我想播种 randn 函数,但我做不到。

srand(time(NULL));
Mat mymat = Mat::zeroes(1024,1024,CV_32F);
randn(mymat,0,1);

它不应该给我随机垫,命名为 mymat,其 mean = 0variance = 1?但是,它在每次运行时都提供相同的 mymat

这是 randn 的链接它声称 srand 可以工作。

我尝试给出不同的数字而不是时间 (NULL),但它们都具有相同的输出随机数。我已经从另一台机器上检查过同样的东西,它给出了与第一台机器相同的输出。所以播种不起作用。

谢谢,

最佳答案

您可以使用以下代码片段为 OpenCV 函数设置种子:

cv::theRNG().state = seed;

多线程程序有一个微妙之处——OpenCV 使用线程本地随机数生成器,因此您需要从同一线程(重新)设置种子。

关于c++ - 如何播种 randn 函数 opencv,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21432136/

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