Qt-OpenCV学习笔记--随机数--randu()和randn()

概述

用于生成随机数。

  1.函数randu()

        用于生产均匀分布的随机数。

void cv::randu
(
    InputOutputArray dst,
    InputArray low,
    InputArray high
)

dst

随机数的输出对象;必须预先定义好大小。
low生成随机数的包含下边界。
high生成的随机数的独占上界。

  2.函数randn()

        用于生产正态分布的随机数。

void cv::randn
(
	cv::InputOutputArray mtx,  
	cv::InputArray mean,  
	cv::InputArray stddev
)
matx随机数的输出对象;必须预先定义好大小。
mean随机数的平均值。
stddev随机数的标准偏差。

测试代码

#include "widget.h"
#include "ui_widget.h"

#include <opencv2/core/core.hpp>
#include <opencv2/highgui/highgui.hpp>
#include <opencv2/imgproc/imgproc.hpp>

#include <vector>

using namespace cv;
using namespace std;

Widget::Widget(QWidget *parent)
    : QWidget(parent)
    , ui(new Ui::Widget)
{
    ui->setupUi(this);

    //randu均匀分布
    cv::Mat mat1(200,200,CV_8UC1);
    cv::randu(mat1,cv::Scalar(1),cv::Scalar(255));
    imshow("mat1",mat1);

    //randn正态分布
    cv::Mat mat2(200,200,CV_8UC1);
    cv::randn(mat2,cv::Scalar(200),cv::Scalar(30));
    imshow("mat2",mat2);


}

Widget::~Widget()
{
    delete ui;
}

测试结果

参考

19_OpenCV随机数

opencv:randu/reduce/repeat

OpenCV学习笔记(十一)(十二)(十三)(十四)(十五)

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值