opencvrandShuffle打乱矩阵

#include<opencv2/opencv.hpp>
#include<iostream>

int main(int argc, char** argv) {

    cv::Mat M = (cv::Mat_<double>(3, 3) << 0, -10, 0, -11, 0, 0, 0, 88, 1);
    std::cerr << M << std::endl << std::endl;

    cv::randShuffle(M, 0, 0);//将原数组(矩阵)打乱
    //参数1:输入输出数组
    //参数2:决定交换数值的行列的位置的一个系数
    //参数3:(可选)随机数产生器,0表示使用默认的随机数产生器,即seed=-1。rng决定了打乱的方法

    std::cerr << M << std::endl << std::endl;


    
    system("pause");
    return 0;
}

原文地址:https://www.cnblogs.com/liming19680104/p/15740167.html