【Core模块.核心功能】随机数发生器&绘制文字

一、主要函数语句

1.RNG是一个随机数发生器。 rng 是用数值 0xFFFFFFFF 来实例化的一个RNG对象。

RNG rng( 0xFFFFFFFF );

2.初始化一个0矩阵(全黑)并指定宽度、高度、像素格式。

/// 初始化一个0矩阵
Mat image = Mat::zeros( window_height, window_width, CV_8UC3 );

/// 把它会知道一个窗口中
imshow( window_name, image );

3. rng.uniform(a,b) 指定了一个在 a 和 b 之间的均匀分布(包含 a, 但不含 b)数

pt1.x = rng.uniform( x_1, x_2 );
pt1.y = rng.uniform( y_1, y_2 );

4.     在 image 上绘制文字 “Testing text rendering” 。

  • 文字的左下角将用点 point指定。
  • 字体参数是用一个在 [0, 8> 之间的整数来定义。
  • 字体的缩放比例是用表达式 rng.uniform(0, 100)x0.05 + 0.1 指定(表示它的范围是 [0.1, 5.1>)。
  • 字体的颜色是随机的 (记为 randomColor(rng))。
  • 字体的粗细范围是从 1 到 10, 表示为 rng.uniform(1,10) 。
putText( image, "Testing text rendering", point, rng.uniform(0,8),
         rng.uniform(0,100)*0.05+0.1, randomColor(rng), rng.uniform(1, 10), lineType);

5.getTextSize 用于获取文字的大小参数

getTextSize("OpenCV forever!", CV_FONT_HERSHEY_COMPLEX, 3, 5, 0);

  

One day,I will say "I did it"
原文地址:https://www.cnblogs.com/Vince-Wu/p/10064105.html