【OpenCV基础】第八课:绘制形状和文字

Point,Scalar,line,ellipse,rectangle,circle,fillPoly,putText,rng,waitKey

Posted by x-jeff on February 5, 2020

本文为原创文章,未经本人允许,禁止转载。转载请注明出处。

1.点和颜色的表示

1.1.点的表示

cv::Point可以表示平面上的一个点。有两种构造方法:

👉方法一:

1
2
3
Point p;
p.x=10;
p.y=8

👉方法二:

1
Point p=Point(10,8);

1.2.颜色的表示

cv::Scalar表示四个元素的向量。

可以用Scalar(b,g,r)表示RGB图像的颜色。

2.几何形状的绘制

  1. 线:cv::line
  2. 椭圆:cv::ellipse
  3. 矩形:cv::rectangle
  4. 圆:cv::circle
  5. 填充:cv::fillPoly

3.添加文字

向图像中添加文字:cv::putText

4.使用OpenCV生成随机数

使用OpenCV生成随机数:cv::rng

  1. 生成高斯随机数:rng.gaussian(double sigma)
  2. 生成均匀分布随机数:rng.uniform(int a,int b)

5.waitKey()的作用

‼️waitKey()仅对窗口机制起作用。

OpenCV中对waitKey()函数的定义:

1
int cv::waitKey(int delay=0)

⚠️参数为等待时间(ms)。如果在此期间有按键按下,则立即结束并返回所按按键的ASCII码,否则返回-1。

⚠️如果delay=0则无限等待下去,直到有按键按下。

6.代码地址

  1. 绘制形状和文字