Sorting cv::Mat in OpenCv
Sorting cv::Mat in OpenCv
OpenCV中是否存在类似于Matlab中[srtd,srtdinds] = sort(dst,'ascend');
的等效函数?我试过cv::sortIdx(source, dst, cv::SORT_ASCENDING);
,但它不起作用。我的源Mat
包含一列。
来自cv::sortIdx()
:的文档
它不是对元素本身进行重新排序,而是将已排序元素的索引存储在输出数组中。
这意味着,在调用cv::sortIdx()
以复制Matlab的sort()
函数的行为之后,您将需要调用cv::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
包含排序的数据本身。
相关文章:
- Equivalent of OpenCv c++ api Vec2f,norm, acos in emgucv csha
- gstreamer with openCV in rpi4
- MATLAB的imfinfo in openCV
- OpenCV(3.4.1) 错误:断言失败(变暗 <= 2 && step[0] > 0) in cv::Mat::locateROI
- InputArrayOfArrays in OpenCV
- Conv2 in opencv
- cvCreateMat in OpenCV 4.0
- OpenCV UIImageToMat linker fail in xcode
- OpenCV (gamma) in addWeighted function
- 将位图转换为opencv :: mat in Jni
- LDA in Opencv python
- OpenCV "referenced from: _main in main.o"构建错误
- MATLAB sub2ind / ind2sub in OpenCV /C++
- Understanding region of interest in openCV 2.4
- c++ QT and OpenCV. setMouseCallBack in QLabel?
- Qt + OpenCV in Debian
- OpenCV 错误:断言失败 (i < src.channels()) in cvSplit
- OpenCV C++ "CvSURFParams was not declared in this scope"错误
- openCV in visual studio 2012
- openCV in Windows mobile