mirror of
https://github.com/opencv/opencv.git
synced 2025-01-18 14:13:15 +08:00
Merge pull request #6343 from terfendail:vt/python_rng_seed_backport
This commit is contained in:
commit
86a725933a
@ -2593,6 +2593,9 @@ CV_EXPORTS_W double kmeans( InputArray data, int K, CV_OUT InputOutputArray best
|
||||
//! returns the thread-local Random number generator
|
||||
CV_EXPORTS RNG& theRNG();
|
||||
|
||||
//! sets state of the thread-local Random number generator
|
||||
CV_EXPORTS_W void setRNGSeed(int seed);
|
||||
|
||||
//! returns the next unifomly-distributed random number of the specified type
|
||||
template<typename _Tp> static inline _Tp randu() { return (_Tp)theRNG(); }
|
||||
|
||||
|
@ -806,6 +806,11 @@ RNG& theRNG()
|
||||
|
||||
}
|
||||
|
||||
void cv::setRNGSeed(int seed)
|
||||
{
|
||||
theRNG() = RNG(static_cast<uint64>(seed));
|
||||
}
|
||||
|
||||
void cv::randu(InputOutputArray dst, InputArray low, InputArray high)
|
||||
{
|
||||
theRNG().fill(dst, RNG::UNIFORM, low, high);
|
||||
|
@ -42,6 +42,7 @@ class NewOpenCVTests(unittest.TestCase):
|
||||
return self.image_cache[filename]
|
||||
|
||||
def setUp(self):
|
||||
cv2.setRNGSeed(10)
|
||||
self.image_cache = {}
|
||||
|
||||
def hashimg(self, im):
|
||||
|
Loading…
Reference in New Issue
Block a user