我试图生成随机柔和的颜色。生成随机的柔和颜色
说柔和的颜色具有较低的值/强度值(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