Opencv中的RNG-随机绘图

这篇具有很好参考价值的文章主要介绍了Opencv中的RNG-随机绘图。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

在OpenCV中,RNG是一个随机数生成器类,用于生成各种类型的随机数,包括均匀分布或高斯分布的整数和浮点数。RNG类的实例化时可以接受一个无符号整数作为种子值,这个种子值决定了随机数生成序列的起点,相同的种子值将产生相同的随机数序列。这在需要可重复的实验或测试时非常有用

RNG rng(100);

这行代码创建了一个RNG对象rng,并以100作为种子值。有了这个对象,你就可以使用它来生成随机数了。

使用RNG生成随机数

生成一个随机的整数:

int randint = rng.uniform(0, 100); // 生成一个在[0, 100)范围内的随机整数

生成一个随机的浮点数

double randfloat = rng.uniform(0.0, 1.0); // 生成一个在[0.0, 1.0)范围内的随机浮点数

生成随机颜色

在图像处理和计算机视觉中,经常需要生成随机颜色,可以这样做:

Scalar randColor = Scalar(rng.uniform(0, 256), rng.uniform(0, 256), rng.uniform(0, 256));

这将生成一个随机的BGR颜色,每个通道的值范围是[0, 256)。

例子1

void QuickDemo::random_drawing_demo(Mat &image) {
	Mat canvas = Mat::zeros(Size(512,512), CV_8UC3);
	int w = canvas.cols;
	int h = canvas.rows;
	RNG rng(12345);
	while (true)
	{
		int c = waitKey(500);
		if (c == 27) {
			break;
		}
		int x1 = rng.uniform(0, w);
		int y1 = rng.uniform(0, h);
		int x2 = rng.uniform(0, w);
		int y2 = rng.uniform(0, h);
		int b = rng.uniform(0, 255);
		int g = rng.uniform(0, 255);
		int r = rng.uniform(0, 255);

		line(canvas, Point(x1, y1), Point(x2, y2), Scalar(b, g, r), 1, LINE_AA, 0);
		imshow("random-drawing", canvas);
	}
}

Opencv中的RNG-随机绘图,opencv,C&C++,opencv,人工智能,计算机视觉Opencv中的RNG-随机绘图,opencv,C&C++,opencv,人工智能,计算机视觉Opencv中的RNG-随机绘图,opencv,C&C++,opencv,人工智能,计算机视觉Opencv中的RNG-随机绘图,opencv,C&C++,opencv,人工智能,计算机视觉Opencv中的RNG-随机绘图,opencv,C&C++,opencv,人工智能,计算机视觉

例子2:每次只展示最新的一根线

while循环中加入一行代码即可

canvas=Scalar(0, 0, 0);

Opencv中的RNG-随机绘图,opencv,C&C++,opencv,人工智能,计算机视觉Opencv中的RNG-随机绘图,opencv,C&C++,opencv,人工智能,计算机视觉Opencv中的RNG-随机绘图,opencv,C&C++,opencv,人工智能,计算机视觉Opencv中的RNG-随机绘图,opencv,C&C++,opencv,人工智能,计算机视觉文章来源地址https://www.toymoban.com/news/detail-833866.html

到了这里,关于Opencv中的RNG-随机绘图的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • AI人工智能领域精美绘图模板分享

    1 人工智能的发展历程 如今人工智能的应用渗透了我们生活的方方面面,我们都知道人工智能的前景十分光明,在未来对于推进人类发展进程也是非常重要的,但其实人工智能的发展道路是极其曲折的,下面就将人工智能的发展历程分为如下六个阶段: 起步发展期 反思发展

    2024年02月08日
    浏览(48)
  • 解密人工智能:决策树 | 随机森林 | 朴素贝叶斯

    前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。点击跳转到网站。 机器学习算法是一种基于数据和经验的算法,通过对大量数据的学习和分析,自动发现数据中的模式、规律和关联,并利用这些模式和规律来进行预测、分类或优化

    2024年01月21日
    浏览(53)
  • Draw Things - 人工智能绘图工具,傻瓜式一键式安装运行

    Draw Things 是一款上手非常简单但十分强大的AI绘图工具,安装后会自动安装两个基础版的AI模型,直接就可以使用了   该软件相对于 Stable Diffusion 来说上手特别容易,不需要繁杂的配置,另外 DrawThings 也可以像 Stable Diffusion 一样来导入一些自定义的模型进行图生成   另外该软

    2024年02月12日
    浏览(94)
  • 13 STM32-随机数发生器 (RNG)

    RNG 处理器是一个以连续模拟噪声为基础的随机数发生器,在主机读数时提供一个 32 位的随机数. RNG 提供由模拟量发生器产生的 32 位随机数,两个连续随机数的间隔为 40 个 PLL48CLK 时钟信号周期 随机数发生器采用模拟电路实现。模拟电路会源源不断的产生随机数的种子,并放入

    2024年01月23日
    浏览(46)
  • 【 Python 全栈开发 - 人工智能篇 - 45 】决策树与随机森林

    1.1.1 概念 决策树是一种机器学习算法,其模型呈现为一个树状结构,用于解决分类和回归问题。决策树通过对数据集的特征进行分析和判断,构建出一系列的决策规则,并根据这些规则对新的数据进行预测。 决策树的每个节点表示一个特征,每个分支代表该特征的某个取值

    2024年02月15日
    浏览(40)
  • STM32F4X RNG随机数发生器

    随机数顾名思义就是随机产生的数字,这种数字最大的特点就是其不确定性,你不知道它下一次产生的数字是什么。随机数被广泛应用于密码学、模拟实验、游戏开发领域等。 RNG的控制寄存器的bit0使能随机数发生器是否工作,bit1则使能是否使用中断 状态寄存器是判断随机数

    2024年02月10日
    浏览(45)
  • OpenCV学习(二)——OpenCV中绘图功能

    绘图可以实现画线、画矩形、画圆、画多边形和添加文本等操作。 2.1 画线 cv2.line(img, pt1, pt2, color, thickness=None) img:绘制形状的图像 pt1:线的开始坐标 pt2:线的结束坐标 color:形状的颜色 thickness:厚度,线或圆等的粗细。如果对闭合图形(如圆)传递 -1 ,它将填充形状。

    2024年02月08日
    浏览(38)
  • 人工智能数学基础--概率与统计13:连续随机变量的标准正态分布

    一、引言 在《人工智能数学基础–概率与统计12:连续随机变量的概率密度函数以及正态分布》介绍了连续随机变量概率分布及概率密度函数的概念,并介绍了连续随机变量一个重要的概率密度函数:正态分布的概率密度函数的定义以及推导、使用场景,本文将介绍连续随机

    2023年04月25日
    浏览(43)
  • 【人工智能的数学基础】随机变量的变量替换定理(Change of Variable Theorem)‘

    Change of Variable Theorem. 若随机变量 X ∈ R X in Bbb{R}

    2024年02月16日
    浏览(39)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包