c – OpenCV中的随机顺序shuffle cv :: Mat
发布时间:2020-12-16 09:45:49 所属栏目:百科 来源:网络整理
导读:在OpenCV中是否没有函数随机混洗matrx(按行排序)? 输入: 1 2 34 5 67 8 9 输出: 4 5 67 8 91 2 3 cv :: randShuffle函数似乎只是随机排序整个数组中的元素 我正在使用较新的C API 解决方法 用于混洗矩阵行的代码: cv::Mat shuffleRows(const cv::Mat mat
在OpenCV中是否没有函数随机混洗matrx(按行排序)?
输入: 1 2 3 4 5 6 7 8 9 输出: 4 5 6 7 8 9 1 2 3 cv :: randShuffle函数似乎只是随机排序整个数组中的元素 解决方法
用于混洗矩阵行的代码:
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; } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |