static Scalar randomColor(int64 seed) { RNG rng(seed); int icolor = (unsigned)rng; return Scalar(icolor & 255, (icolor >> 8) & 255, (icolor >> 16) & 255); }
一种推荐的做法是,使用opencv自己的时间函数作为随机数的种子。
cv::line(dst, cv::Point(x, y), cv::Point(x2, y2), randomColor(cv::getTickCount()), 2);