引言:
众所周知,OpenCV对图像的处理是把图像作为一个二维矩阵来进行了,(i,j)表示图像中第i行第j列位置,而A(i,j)则表示此位置上的值(灰度值)。因此,作为OpenCV第一课笔记,先学习下如何利用OpenCV生成随机矩阵。
首先,CvRandState是opencv提供的另一个生成随机数的结构体,对于CvRandState来说,它的特色在于可以选定常态分布和均匀分布。因此,我们利用此结构生成[0,1]区间均匀分布随机矩阵:
void GenRand(CvMat *arr,int seed) //生成[0,1]区间均匀分布的随机矩阵
{
CvRandState randstate;
randstate.state=cvRNG(0xffffffff);
cvRandInit(&randstate,0,1,seed,CV_RAND_UNI);
cvRandArr(&randstate.state,arr,CV_RAND