c – OpenCV中的随机顺序shuffle cv :: Mat

c – OpenCV中的随机顺序shuffle cv :: Mat,第1张

概述在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 &matrix){ std::vector <int 在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 &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中的随机顺序shuffle cv :: Mat全部内容,希望文章能够帮你解决c – OpenCV中的随机顺序shuffle cv :: Mat所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1215180.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-05
下一篇 2022-06-05

发表评论

登录后才能评论

评论列表(0条)

保存