生成随机柔和的颜色
Generate random Pastel colour
我正在尝试生成一个随机的柔和的颜色。
说柔和的颜色有一个低值/强度值(HSV)是正确的吗?因此,像这样的代码应该生成随机的柔和颜色:Vec3b randPastel = Vec3b(rng.uniform(0, 180), rng.uniform(0, 255), rng.uniform(0, 50))
当前函数失败。由于某些原因,它只生成黑色BGR颜色:
Vec3b randPastelBGR()
{
Mat hsv(1, 1, CV_8UC3);
cvtColor(hsv, hsv, CV_BGR2HSV);
hsv.at<Vec3b>(0, 0) = Vec3b(rng.uniform(0, 180), rng.uniform(0, 255), rng.uniform(0, 50));
cvtColor(hsv, hsv, CV_HSV2BGR);
return hsv.at<Vec3b>(0, 0);
}
粉彩大多为白色,即饱和度较低。但不是零,因为那将完全是白色(或灰色)。正如你所注意到的,低值会得到深色。你想要一个相当高的值,甚至可能不想要一个随机值。(确切地说,哪些颜色部分必须是随机的,为什么?)
我需要一些类似的东西。我只是很快地尝试了105*Rand() + 150
为RGB的每个值,它似乎工作得很好。这将为您提供150到255之间的值,即较浅的颜色。这不是在c++中,但我使用的软件使Rand()
的值为0到1。
相关文章:
- 将"打开的CV图像"中的"颜色"转换为整数格式
- 如何在24位SDL_Surface上设置像素的颜色
- 给定一个向量,如何找到该向量的所有子集和的原始索引
- 如何从SDL_Surface获取特定像素的颜色
- 使用 OpenGL 4.5 更改所选顶点的颜色
- 这种用于查找连续子数组中最大和的递归算法有什么优势吗?
- 双击更改 mfc 中列表控件中的行的颜色
- 更改 QT 中按钮的颜色
- 斐波那契数列部分和的最后一位数字
- 同一图像中的反转文本和背景颜色
- 如何更改代码块中的文本颜色和控制台颜色
- 调用Qpainter的方法绘制以刷新图像和更改颜色
- Win32:设置富编辑的默认字体和文本颜色
- 通过websocket发送和接收颜色数组的最佳方式
- 使用 C# 或C++如何更改计算机显示器的颜色和亮度设置?
- TranslateColors() RGB和CMYK的颜色范围
- 我如何使用不同的颜色为虚拟和虚拟纯方法
- SDL2 纹理的像素格式和表面颜色遮罩
- 如何在Windows8中获取窗口标题栏(活动和非活动)的颜色
- magick++修剪像素不是背景颜色(像素的顶部和底部的图像相同的颜色)