[C++] opencv中如何生成随机颜色?

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

我们可以通过C++来生成OpenCV绘图使用的随机颜色,代码如下:

#include <iostream>
#include <opencv2/opencv.hpp>
#include <ctime>

int main()
{
    // 获取当前时间点
    auto now = std::chrono::system_clock::now();
    
    // 将时间点转换为time_t类型
    std::time_t currentTime = std::chrono::system_clock::to_time_t(now);
    
    // 初始化随机数种子
    srand(static_cast<unsigned int>(currentTime)); 
    // 或者
    // srand(static_cast<unsigned int>(time(0)));

    // 生成随机颜色
    //cv::Vec3b randomColor(rand() % 256, rand() % 256, rand() % 256);
    cv::Scalar randomColor(rand() % 256, rand() % 256, rand() % 256);

    // 创建一个随机颜色的图像
    cv::Mat image(100, 100, CV_8UC3, randomColor);

    // 显示图像
    cv::imshow("Random Color Image", image);
    cv::waitKey(0);

    return 0;
}

这个代码将生成一个大小为100x100像素的随机颜色图像。它首先使用当前时间作为随机数种子来初始化随机数生成器。然后,它使用rand()函数生成三个介于0到255之间的随机整数,分别表示红色、绿色和蓝色通道的值。最后,它使用这些值创建一个cv::Vec3b类型或cv::Scalar的向量,并将其用作图像的像素值。文章来源地址https://www.toymoban.com/news/detail-803259.html

到了这里,关于[C++] opencv中如何生成随机颜色?的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • unity如何制作随机生成器

    随机生成器的制作至少应具备四个个要素:需要随机生成的物体、物体随机生成的间隔时间、每生成一次的物体个数、一定时间后销毁物体。 其中最关键的问题是如何间隔一定时间生成,这里提供两种思路:1.运用协程。2.做个计时器。 在这里我们需要初步了解一下协程。

    2023年04月09日
    浏览(58)
  • 如何使用Verilog生成随机数

    输入:时钟信号,复位信号,重新加载信号,种子 输出:随机数 输入一个种子32位,输出16位随机数;选取时钟,复位,重新加载种子。 // 使用32个逻辑单元用于D触发器/加法器和8个DSP块用于32x18=32位乘法 module c_rand (   input clk,         // 时钟输入   input rst,        

    2024年02月03日
    浏览(39)
  • Unity如何生成随机数(设置种子)

    我们可以使用Random类来生成一些随机数 Random类是用于生成随机数的类之一。它可以用于生成不同类型的随机数,如整数、浮点数和向量。 我们可以使用Random.Range来生成指定范围内的随机整数或浮点数。下面举两个例子: 运行结果如下所示: 使用Random.insideUnitCircle来获取一个

    2024年02月04日
    浏览(40)
  • 【Java】Java如何生成随机数?

    我们在学习 Java 基础时就知道可以生成随机数,可以为我们枯燥的学习增加那么一丢丢的乐趣。本文就来介绍 Java 随机数。 在 Java 中使用 Random 工具类来生成随机数,该类在 java.util 包下,在 JDK1.0 版本就存在了。Random 单词本身就是随机、随意、任意的意思。Random 是一个普通

    2024年02月12日
    浏览(43)
  • 如何在 Excel 中快速生成随机密码?

    有时,我们可能想创建随机密码来保护某些重要内容。 但是,您有什么技巧可以在Excel中快速生成随机密码? 在这里,我有一些可以在Excel工作表中处理的方法。 用公式生成随机密码 使用插入随机数据生成随机密码​编辑   用公式生成随机密码 在这里,我介绍了三个公式为

    2024年02月16日
    浏览(42)
  • 如何给ClickHouse表生成随机真实测试数据

    学习ClickHouse数据库,通常需要下载官网一些示例数据。我们也可以通过内置函数 generateRandom 快速生成测试数据,从而测试学习一些特性的性能及底层原理。 generateRandom函数基于给定schema生成随机数据,用于填充测试表。不是所有类型都支持。 name — 列名称. TypeName — 列类型

    2023年04月14日
    浏览(40)
  • 你知道如何生成随机数吗?(超详细附图)

    目录 😉前言 🍸如何用C语言实现随机数 🍹随机数原理 🍹rand函数(生成随机数) 🍹srand(避免每次运行程序产生的随机数都相同) 🍹时间戳 🥤time函数 🍸来个小小项目 🍸代码实现 🍹1.漂亮的主页 🍹2.游戏开关 🍹3.game()函数的代码实现。 🍹4.完整代码 手把手教你

    2024年02月08日
    浏览(34)
  • 【QT学习】如何随机生成登录验证码?(完整源码)

       我们在登录过程中,经常会碰到需要输入验证码进行登录验证的情景。本篇,作者将分享自己如何使用QT制作一个随机生成四位验证码的窗口。 通过单击窗口,可以随机生成由数字、大小写字母组成的验证码。 (1)随机生成四位由数字、大小写字母组成的字符。 (

    2024年02月08日
    浏览(95)
  • Java如何生成随机数?要不要了解一下!

    我们在学习 Java 基础时就知道可以生成随机数,可以为我们枯燥的学习增加那么一丢丢的乐趣。本文就来介绍 Java 随机数。 在 Java 中使用 Random 工具类来生成随机数,该类在 java.util 包下,在 JDK1.0 版本就存在了。 Random 单词本身就是随机、随意、任意的意思。 Random 是一个普

    2024年02月06日
    浏览(51)
  • 你知道C语言中随机数是如何生成的吗~?

    目录 1.你听说过函数rand的吗? 2.引入srand函数~ 3.time函数的使用~ 4.随机数的实现! 5. 如何控制随机数的范围呢~ 6.这时候我们就可以写出一些比较有趣的代码啦~  7.对我们说的一些话~                            不是每个人都能做自己想做的事,成为自己想成为的人。  

    2024年02月22日
    浏览(45)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包