Я пытаюсь создать случайный пастельный цвет.Создать случайный цвет пастель
Правильно ли говорить, что пастельный цвет имеет значение с низкой величиной/интенсивностью (HS V)? Поэтому что-то вроде этого должно генерировать случайные пастельные цвета: 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);
}
Задайте только один вопрос одновременно, и только если он не был задан раньше. Я удалил [дублируемую часть] (http://stackoverflow.com/questions/32373527/converting-hsv-to-rgb-in-opencv) – MSalters