OpenCV基础篇之绘图及RNG随机数对象

Last edited time
Sep 23, 2024 03:04 PM
AI summary
本文介绍了OpenCV中的绘图和随机数生成,重点讲解了RNG类的使用及其在绘制随机线条和添加文本中的应用。代码示例展示了如何生成随机颜色、绘制直线和添加文本,强调了Mat矩阵的初始化和颜色表示方法。
Tags
OpenCV Drawing
Random Number Generation
Image Processing Techniques
Last edited by

程序及分析

  1. RNG是OpenCV中的随机数生成类,其定义在core.hpp中,
    1. 提供了两种随机数——均匀分布(uniform)和高斯正态分布(gaussian)。本文使用的是随机分布,两个参数分布表示均匀分布的下限和上限。RNG rng(0xFFFFFFFF);中的0xFFFFFFFF表示初始的随机值。
  1. Mat矩阵初始化:
    1. line用于绘制直线,也定义在core.hpp中,
      1. 还有其它绘图函数circle、ellipse、rectangle等也也可以从core.hpp中找到原型,可用到时自行学习。
    1. putText可以将文字添加到图片中,
      1. 其第一个参数img就是要添加文字的图像,第二个参数就是要添加的文字(程序中是”OpenCV”)
    1. 关于颜色:颜色是用RGB三通道表示的,因此上面函数中颜色参数的类型都是Scalar类型。Scalar在OpenCV中类似于向量,但其长度最大为4通道,源程序中
      1. 将随机数的值取出分别作为RGB三个通道的颜色值。

    效果

    随机线条的效果
    随机线条的效果
    添加“OpenCV”文字后效果
    添加“OpenCV”文字后效果
    Loading...