博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
OpenCV笔记(六)——随机数产生器、绘制文字
阅读量:6953 次
发布时间:2019-06-27

本文共 1138 字,大约阅读时间需要 3 分钟。

一、随机数产生器

在OpenCV中,我们主要使用RNG类(即Random Number Generator)来产生随机数。

RNG rng(); // 默认以0xffffffff作为随机数产生器的种子

我们也可以以系统的当前时间作为随机数产生器的种子。这也是常用的手段。

#include <time.h>

RNG rng( (unsigned int)time(NULL) );

另外,我们可以产生一定范围内的均匀分布或者高斯分布(均值为零)的随机数

 rng.uniform(0, 10); // 产生[0, 10)的均匀分布的整型随机数

 rng.gaussian(sigma); // 参数sigma为高斯分布的标准差,则随机数在(-sigma, sigma)、(-2*sigma, 2*sigma)、(-3*sigma, 3*sigma)的概率分别为0.6826、0.9544、0.9974。

 其实uniform方法的实现机制很简单:

inline int RNG::uniform(int a, int b) { return a == b ? a : (int)(next()%(b - a) + a); } // 其中next()返回一个随机数

 

二、绘制文字

 主要有两个方法putText和getTextSize。

void putText(Mat& img, const string& text, Point org, int fontFace, double fontScale, Scalar color, int thickness=1, int lineType=8, bool bottomLeftOrigin=false)

这个函数在图像中绘制文字。

text表示传入的文字。

org表示文字的左上角/左下角的坐标,取决于最后一个参数。

fonFace表示字体,从数字0到7,然后16,分别代表9种字体,详细见文档。

fontScale表示文字的大小,文字基准大小乘以fontScale,就是文字的最终尺寸。

bottomLeftOrigin为false的时候,以参数org为文字的左上角。true的时候,以参数org为文字的左下角。

Size getTextSize(const string& text, int fontFace, double fontScale, int thickness, int* baseLine)

这个函数返回文字在图像中所占的尺寸,即width和height。

函数向baseline写入文字底部最低处的y坐标。

 

 

转载于:https://www.cnblogs.com/nipan/p/4115309.html

你可能感兴趣的文章
为什么区块链世界既需要计算机科学家也需要经济学家?
查看>>
区块链100讲:10分钟教会你深挖以太坊数据层
查看>>
Sony智慧耳机:不但能轻松叫智能耳机也能与Alexa对话
查看>>
中小企业改造系统适应秒杀的场景
查看>>
Atom 微信小程序文件代码高亮
查看>>
Android 8.0 startActivity 流程图
查看>>
react 中间件的应用
查看>>
leetcode 198. 打家劫舍
查看>>
星星之火,可以燎原|”分阶段“裂变带来1周1万+垂直户
查看>>
详解bind
查看>>
自学Javascript笔记
查看>>
bootstrap-table 实现表头合并以及结合bootstrap-table-tree-column实现树状结构
查看>>
欢迎使用Markdown编辑器
查看>>
C语言调用python源码
查看>>
砥砺前行 | 2018 与我的技术之路
查看>>
重读vue的MVVM
查看>>
(转)iOS 某个界面支持旋转
查看>>
纯属个人瞎编乱造
查看>>
Git协作注意合并和衍合的区别,just避雷
查看>>
React + Antd 所遇问题
查看>>