Mik*_*iki 12
如果要将值均匀分布,可以使用cv :: randu
Mat1d mat(2, 4); // Or: Mat mat(2, 4, CV_64FC1);
double low = -500.0;
double high = +500.0;
randu(mat, Scalar(low), Scalar(high));
Run Code Online (Sandbox Code Playgroud)
请注意,上限是独占的,因此此示例表示范围内的数据[-500, +500).
如果希望值正态分布,可以使用cv :: randn
Mat1d mat(2, 4); // Or: Mat mat(2, 4, CV_64FC1);
double mean = 0.0;
double stddev = 500.0 / 3.0; // 99.7% of values will be inside [-500, +500] interval
randn(mat, Scalar(mean), Scalar(stddev));
Run Code Online (Sandbox Code Playgroud)
这适用于最多4个通道的矩阵,例如:
Mat3b random_image(100,100);
randu(random_image, Scalar(0,0,0), Scalar(256,256,256));
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
6593 次 |
| 最近记录: |