|
opencv 2.2.0
|
#include <core.hpp>
Public Types | |
| enum | { UNIFORM = 0, NORMAL = 1 } |
Public Member Functions | |
| void | fill (Mat &mat, int distType, const Scalar &a, const Scalar &b) |
| double | gaussian (double sigma) |
| returns Gaussian random variate with mean zero. | |
| unsigned | next () |
| updates the state and returns the next 32-bit unsigned integer random number | |
| operator double () | |
| operator float () | |
| operator int () | |
| operator schar () | |
| operator short () | |
| operator uchar () | |
| operator unsigned () | |
| operator ushort () | |
| unsigned | operator() (unsigned N) |
| returns a random integer sampled uniformly from [0, N). | |
| unsigned | operator() () |
| RNG (uint64 _state) | |
| RNG () | |
| float | uniform (float a, float b) |
| returns uniformly distributed floating-point random number from [a,b) range | |
| double | uniform (double a, double b) |
| returns uniformly distributed double-precision floating-point random number from [a,b) range | |
| int | uniform (int a, int b) |
| returns uniformly distributed integer random number from [a,b) range | |
Public Attributes | |
| uint64 | state |
Random Number Generator
The class implements RNG using Multiply-with-Carry algorithm
| cv::RNG::RNG | ( | ) | [inline] |
| cv::RNG::RNG | ( | uint64 | _state | ) | [inline] |
| double cv::RNG::gaussian | ( | double | sigma | ) |
returns Gaussian random variate with mean zero.
| unsigned cv::RNG::next | ( | ) | [inline] |
updates the state and returns the next 32-bit unsigned integer random number
| cv::RNG::operator double | ( | ) | [inline] |
| cv::RNG::operator float | ( | ) | [inline] |
| cv::RNG::operator int | ( | ) | [inline] |
| cv::RNG::operator schar | ( | ) | [inline] |
| cv::RNG::operator short | ( | ) | [inline] |
| cv::RNG::operator uchar | ( | ) | [inline] |
| cv::RNG::operator unsigned | ( | ) | [inline] |
| cv::RNG::operator ushort | ( | ) | [inline] |
| unsigned cv::RNG::operator() | ( | ) | [inline] |
| unsigned cv::RNG::operator() | ( | unsigned | N | ) | [inline] |
returns a random integer sampled uniformly from [0, N).
| int cv::RNG::uniform | ( | int | a, |
| int | b | ||
| ) | [inline] |
returns uniformly distributed integer random number from [a,b) range
| float cv::RNG::uniform | ( | float | a, |
| float | b | ||
| ) | [inline] |
returns uniformly distributed floating-point random number from [a,b) range
| double cv::RNG::uniform | ( | double | a, |
| double | b | ||
| ) | [inline] |
returns uniformly distributed double-precision floating-point random number from [a,b) range
1.7.4