在Matlab中,OpenCV中是否有类似于[srtd,srtdinds] = sort(dst,'ascend');
的等效函数?我试过cv::sortIdx(source, dst, cv::SORT_ASCENDING);
但它不起作用。我的源Mat
包含一个列。在OpenCv中对cv :: Mat进行排序
3
A
回答
9
从cv::sortIdx()
文档:
相反重新排序元素本身的,它存储在输出阵列中的排序的元素的索引。
这意味着你将需要调用cv::sort()
调用cv::sortIdx()
复制Matlab的sort()
函数的行为后,元素本身进行排序:
cv::Mat source = cv::Mat::eye(3,3,CV_32F), dst;
cv::sortIdx(source, dst, CV_SORT_EVERY_ROW + CV_SORT_ASCENDING);
cv::sort(source, source, CV_SORT_EVERY_ROW + CV_SORT_ASCENDING);
现在dst
包含置换指标,并source
包含排序的数据本身。
+2
为什么你排序两次?这是低效的。基本上可以使用sortIdx,只需重新索引元素。 –
相关问题
- 1. openCV cv :: mat release
- 2. opencv cv :: mat allocation
- 3. 在opencv中获取cv :: Mat
- 4. OpenCV:分区cv :: Mat
- 5. 打印cv :: Mat opencv
- 6. OpenCV CV :: Mat和Eigen :: Matrix
- 7. Gnuplot,Opencv。显示cv :: Mat
- 8. display opencv cv ::在gtkmm中的Mat图像
- 9. 想要在opencv中顺畅cv :: Mat
- 10. Opencv在cv中存储Yuyv(YCrCb):: Mat
- 11. 在OpenCV 2.4.2中使用cv :: Mat
- 12. OpenCV中的矩阵乘法 - 组合cv :: Mat和cv :: Scalar对象
- 13. 在OpenCV中从cv :: Mat对象中减去一个固定值
- 14. cv :: Mat aaa()之间的区别和cv :: Mat aaa = cv :: Mat();
- 15. OpenCV cv :: Mat to short *(避免memcpy)
- 16. OpenCV向量载入到cv :: Mat
- 17. 转换为&从OpenCV cv :: Mat,NSImage
- 18. 不完整的类型“cv :: Mat”opencv C++
- 19. 如何将opencv cv :: Mat转换为qimage
- 20. C++ Opencv加载CSV文件为cv :: Mat
- 21. 对cv :: Mat或cv :: Mat向量的omp减少通常为
- 22. 使用cv :: Mat图像(opencv)我如何检测对象?
- 23. OpenCV和C++:全局cv :: Mat对象返回错误的值
- 24. cv :: bitwise_not cv :: Mat矩阵
- 25. 在OpenCV中imshow()不适用于cv :: Mat类型CV_32F?
- 26. 如何在openCV中修改cv :: Mat的像素数据?
- 27. 在pictureBox(Visual C++ 2010)中显示cv :: Mat(opencv 2.4.3)
- 28. 在OpenCV中将UIImage转换为cv :: Mat问题
- 29. 从cv :: Mat
- 30. 将MATLAB中的.mat文件转换为OpenCV中的cv :: Mat矩阵
或者至少详细说明为什么它不起作用? – Seanny123