#include <opencv2/highgui/highgui.hpp> int main (int argc, char** argv){ //初始化隨機(jī)種子 //cv::RNG rng(cvGetTickCount()); cv::RNG rng(time(0)); cv::Mat image1(500,500,CV_8UC3,cv::Scalar(rng.uniform(0,255),rng.uniform(0,255),rng.uniform(0,255))); cv::namedWindow("image 1"); imshow("image 1", image1); cv::Mat image2(500,500,CV_32FC3,cv::Scalar(rng.uniform(0.0,1.0),rng.uniform(0.0,1.0),rng.uniform(0.0,1.0))); cv::namedWindow("image 2"); imshow("image 2", image2); cv::waitKey(); return 0;} 其中 rng.uniform(i,j)的作用就是獲取在某一范圍之內(nèi)的隨機(jī)數(shù),如果ij類型需要相同,返回值為與其同類型的隨機(jī)數(shù)。需要注意的是rng.uniform(0,1.0)會因類型不同而報錯,rng.uniform(0,1)只能返回0。
新聞熱點
疑難解答