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

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

cpp 复制代码
#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的向量,并将其用作图像的像素值。

相关推荐
这是一个图像1 分钟前
从opencv-python入门opencv--图像处理之图像滤波
图像处理·opencv·计算机视觉·中值滤波·高斯滤波·双边滤波·图像滤波
爱吃生蚝的于勒1 小时前
C语言内存函数
c语言·开发语言·数据结构·c++·学习·算法
小白学大数据3 小时前
Python爬虫开发中的分析与方案制定
开发语言·c++·爬虫·python
versatile_zpc5 小时前
C++初阶:类和对象(上)
开发语言·c++
小鱼仙官6 小时前
MFC IDC_STATIC控件嵌入一个DIALOG界面
c++·mfc
神仙别闹6 小时前
基本MFC类框架的俄罗斯方块游戏
c++·游戏·mfc
娅娅梨6 小时前
C++ 错题本--not found for architecture x86_64 问题
开发语言·c++
兵哥工控6 小时前
MFC工控项目实例二十九主对话框调用子对话框设定参数值
c++·mfc
我爱工作&工作love我6 小时前
1435:【例题3】曲线 一本通 代替三分
c++·算法
娃娃丢没有坏心思7 小时前
C++20 概念与约束(2)—— 初识概念与约束
c语言·c++·现代c++