CvRandState

cvRandInit( &rng_state,      
      0, 1, /* 现在使用虚参数以后再调整 */ 
           0xffffffff /*这里使用一个确定的种子  */,   
         CV_RAND_UNI /* 指定为均匀分布类型 */ );
首先,CvRandState是opencv提供的另一个生成随机数的结构体,它包含在“xvcompat.h”中。其中,"cvcompat.h"的完整意思是Computer Vision Compatility。
另外,对于CvRandState来说,它的特色在于可以选定常态分布和均匀分布,但它只能应用于矩阵和一维阵列。

最后,给出CvRandState的结构如下:

typedef struct CvRandState
{
CvRNG state;
int disttype;
CvScalar param[2];
}
CvRandState;

typedef uint64 CvRNG;

typedef unsigned __int64 uint64;

typedef struct CvScalar
{
double val[4];
}
CvScalar;


然后,需要补充一些更重要的东西。因为我常常用到随机数初始化,是用函数cvRandInt(),但对于CvRandState则用cvRandInit()来初始化。
函数cvRandInit()的用法如下:
用法1:
cvRandInit(CvRandState结构,随机上界,随机下界,均匀分布参数,64bits种子的数字);
用法2:首先,CvRandState是opencv提供的另一个生成随机数的结构体,它包含在“xvcompat.h”中。其中,"cvcompat.h"的完整意思是Computer Vision Compatility。
另外,对于CvRandState来说,它的特色在于可以选定常态分布和均匀分布,但它只能应用于矩阵和一维阵列。

最后,给出CvRandState的结构如下:

typedef struct CvRandState
{
CvRNG state;
int disttype;
CvScalar param[2];
}
CvRandState;

typedef uint64 CvRNG;

typedef unsigned __int64 uint64;

typedef struct CvScalar
{
double val[4];
}
CvScalar;


然后,需要补充一些更重要的东西。因为我常常用到随机数初始化,是用函数cvRandInt(),但对于CvRandState则用cvRandInit()来初始化。
函数cvRandInit()的用法如下:
用法1:
cvRandInit(CvRandState结构,随机上界,随机下界,均匀分布参数,64bits种子的数字);
用法2:
cvRandInit(CvRandState结构,平均数,标准差,常态分布参数,64bits种子的数字);


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值