cv::sort和cv::sortIdx

简介: cv::sort和cv::sortIdx
//按行按 升序排序
    uchar a[][3] = {{1,2,13},{6,5,14},{7,8,19}};
    cv::Mat mat(1,9,CV_8UC1,a,1);
    cv::sort(mat,mat,CV_SORT_EVERY_ROW + CV_SORT_ASCENDING);
//按行按 升序排序索引
uchar a[][3] = {{11,12,13},{6,5,14},{7,8,19}};
    cv::Mat mat(1,9,CV_8UC1,a,1);
    cv::Mat idx(1,9,CV_8UC4,0);
    cv::sortIdx(mat,idx,CV_SORT_EVERY_ROW + CV_SORT_ASCENDING);

结果为:4,3,6,7,0,1,2,5,8 表示mat[0][4]最小,mat[0][3]次小,mat[0][6]第三小。

相关文章
|
6月前
|
存储 编译器 计算机视觉
cv::Mat
cv::Mat
44 3
|
1月前
|
算法 计算机视觉
Opencv学习笔记(六):cv2.resize函数的介绍
这篇文章介绍了OpenCV库中cv2.resize函数的使用方法,包括其参数、插值方式选择以及实际代码示例。
240 1
Opencv学习笔记(六):cv2.resize函数的介绍
|
1月前
|
计算机视觉
Opencv学习笔记(五):cv2.putText()和cv2.rectangle()详细理解
这篇文章详细介绍了OpenCV库中的`cv2.putText()`和`cv2.rectangle()`函数的使用方法,并通过一个实战例子展示了如何使用这些函数在图像上绘制文字和矩形框。
136 0
Opencv学习笔记(五):cv2.putText()和cv2.rectangle()详细理解
|
6月前
|
计算机视觉
cv2.putText
cv2.putText
424 1
|
6月前
|
计算机视觉 Python
cv2.polylines
cv2.polylines
279 1
|
6月前
|
机器学习/深度学习
RuntimeError mat1 and mat2 shapes cannot be multiplied
RuntimeError mat1 and mat2 shapes cannot be multiplied
486 0
|
6月前
|
计算机视觉 Python
opencv cv::Range()和cv::Rect()用于crop来获得感兴趣区域
opencv cv::Range()和cv::Rect()用于crop来获得感兴趣区域
225 0
|
计算机视觉 Python
cv2 resize 与reshape的区别
cv2 resize 与reshape的区别
|
存储 计算机视觉
OpenCV矩阵cv::Mat通道和位深的整理(CV_8UC1,CV_32FC1等等)
OpenCV矩阵cv::Mat通道和位深的整理(CV_8UC1,CV_32FC1等等)
1706 0
|
计算机视觉