cv::RNG::RNG()
cv::RNG::RNG(unit64 state)
类似于C中的srand(),要先给它一个种子,srand()用的是unsigned int的32位种子,而RNG()用的是64位长整数种子。
常用的方法有:
①next:取出下一个随机数
②uniform:返回指定范围的随机数
③gaussian:返回一个高斯随机数
④fill:用随机数填充矩阵
int uniform(int a, int b);
float uniform(float a, float b);
double uniform(double a, double b);
void fill( InputOutputArray mat, int distType, InputArray a, InputArray b, bool saturateRange=false );
double gaussian(double sigma);
unsigned next();
一个小栗子:
#include <opencv2/opencv.hpp>
#include <iostream>
#include <math.h>
#include <time.h>
using namespace cv;
using namespace std;
Mat testimage = imread("H:\\opencv\\sources\\samples\\java\\clojur