在OpenCV中是否没有函数来随机地对矩阵进行随机置乱(按行排序)?
输入:
1 2 3
4 5 6
7 8 9输出:
4 5 6
7 8 9
1 2 3randShuffle函数似乎只对整个数组中的元素进行随机排序我使用的是较新的C++应用编程接口
发布于 2014-04-18 18:43:33
对矩阵的行进行混洗的代码:
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;
}https://stackoverflow.com/questions/17348854
复制相似问题