生成随机数 cv::RNG
生成高斯随机数gaussian(double sigma)
生成正态分布随机数uniform(int a,int b); 在a-b之间生成随机数
void DrawRandomLine(Mat& Img)
{
//生成随机数 cv::RNG
//生成高斯随机数gaussian(double sigma)
//生成正态分布随机数uniform(int a,int b); 在a-b之间生成随机数
RNG rng(12345);
Point p1, p2;
for (int i = 0;i < 100000;i++)
{
//创造任意的P1 P2点
p1.x = rng.uniform(0, Img.cols);
p2.x = rng.uniform(0, Img.cols);
p1.y = rng.uniform(0, Img.rows);
p2.y = rng.uniform(0, Img.rows);
//创造任意的颜色
Scalar color = Scalar(rng.uniform(0, 255), rng.uniform(0, 255), rng.uniform(0, 255));
if (waitKey(50) > 0) //按键按下就停止
break;
line(Img, p1, p2, color, 1, LINE_AA); //画线
imshow("Random line", Img);
}
}
效果如下