OpenCV学习笔记(一):生成随机矩阵

这篇博客介绍了如何使用OpenCV生成随机矩阵,包括均匀分布和正态分布。通过CvRandState结构体,可以定制随机数的分布类型。文中还提供了一个用于打印矩阵的辅助函数,便于查看生成的随机矩阵。示例代码展示了如何生成和打印不同种子值的随机矩阵。
摘要由CSDN通过智能技术生成

引言:

众所周知,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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值