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


Loading...