gpt4 book ai didi

c++ - OpenCV 中的随机顺序随机播放 cv::Mat

转载 作者:太空狗 更新时间:2023-10-29 20:14:12 25 4
gpt4 key购买 nike

OpenCV 中没有随机打乱矩阵(按行排序)的函数吗?

输入:

1 2 3
4 5 6
7 8 9

输出:

4 5 6
7 8 9
1 2 3

cv::randShuffle 函数似乎只是对整个数组中的元素进行随机排序我正在使用较新的 C++ API

最佳答案

打乱矩阵行的代码:

cv::Mat shuffleRows(const cv::Mat &matrix)
{
std::vector <int> seeds;
for (int cont = 0; cont < matrix.rows; cont++)
seeds.push_back(cont);

cv::randShuffle(seeds);

cv::Mat output;
for (int cont = 0; cont < matrix.rows; cont++)
output.push_back(matrix.row(seeds[cont]));

return output;
}

关于c++ - OpenCV 中的随机顺序随机播放 cv::Mat,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17348854/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com