在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. Gnuplot,Opencv。顯示cv :: Mat
- 7. OpenCV CV :: Mat和Eigen :: Matrix
- 8. 在OpenCV 2.4.2中使用cv :: Mat
- 9. 想要在opencv中順暢cv :: Mat
- 10. Opencv在cv中存儲Yuyv(YCrCb):: Mat
- 11. display opencv cv ::在gtkmm中的Mat圖像
- 12. OpenCV中的矩陣乘法 - 組合cv :: Mat和cv :: Scalar對象
- 13. 在OpenCV中從cv :: Mat對象中減去一個固定值
- 14. cv :: Mat aaa()之間的區別和cv :: Mat aaa = cv :: Mat();
- 15. 將OpenCV的cv :: Mat轉換爲Eigen
- 16. 如何將opencv cv :: Mat轉換爲qimage
- 17. 轉換爲&從OpenCV cv :: Mat,NSImage
- 18. OpenCV cv :: Mat to short *(避免memcpy)
- 19. C++ Opencv加載CSV文件爲cv :: Mat
- 20. OpenCV向量載入到cv :: Mat
- 21. 不完整的類型「cv :: Mat」opencv C++
- 22. 對cv :: Mat或cv :: Mat向量的omp減少通常爲
- 23. 使用cv :: Mat圖像(opencv)我如何檢測對象?
- 24. OpenCV和C++:全局cv :: Mat對象返回錯誤的值
- 25. cv :: bitwise_not cv :: Mat矩陣
- 26. 在OpenCV中imshow()不適用於cv :: Mat類型CV_32F?
- 27. 在OpenCV中cv :: Mat的自定義類型
- 28. 如何在openCV中修改cv :: Mat的像素數據?
- 29. 在OpenCV中將UIImage轉換爲cv :: Mat問題
- 30. 在pictureBox(Visual C++ 2010)中顯示cv :: Mat(opencv 2.4.3)
或者至少詳細說明爲什麼它不起作用? – Seanny123