我想與在均勻分佈,但是具有不同的範圍爲每列和這裏的隨機數來填充的OpenCV(V3.2)一個10000x2矩陣是與所述問題以下代碼:填補與diffierent均勻分佈的隨機數的多功能使用立體的矩陣範圍
Mat centers(10000, 2, CV_32F);
RNG rng(time(NULL));
rng.fill(centers, RNG::UNIFORM, Scalar(0, 0), Scalar(10, 1000));
我期望的第一列是隨機填充值零和10和第二柱之間的零和1000但兩者列零和之間填充有值之間要填充值10, 所以我決定以下面的形式實現它。
Mat centers(10000, 2, CV_32F);
RNG rng(time(NULL));
rng.fill(centers.colRange(0, 1), RNG::UNIFORM, 0, 10);
rng.fill(centers.colRange(1, 2), RNG::UNIFORM, 0, 1000);
但它也不起作用。我認爲是因爲RNG :: fill不支持非連續矩陣(在文檔中沒有提到) 所以剩下的唯一方法是使用循環,這是浪費時間和性能。上午我做某事錯以上或者我應該放棄,並使用一個for循環
謝謝你的作品,但是在文檔「在多通道圖像的情況下,每個通道都是獨立填充的」這個短語的全部內容是隻有正常的dist?以及如果我們只允許用統一的相同範圍值填充整個矩陣,標量的用法是什麼 – AMCoded