Advertisement

opencv排序函数sortIdx和sort

阅读量:

SORT_EVERY_ROW 与 SORT_EVERY_COLUMN 分别用于实现按行和按列的排序操作;而 SORT_ASCENDING 与 SORT_DESCENDING 则分别对应升序和降序的排列方式。行排序与列排序可以分别与升序或降序方式进行组合,例如:cv::SORT_EVERY_COLUMN 与 cv::SORT_DESCENDING 的组合表示对每一列执行降序排列。sort 函数用于返回经过排序处理后的矩阵,而 sortIdx 函数则用于返回排序后元素在原始矩阵中所对应的索引位置。
测试代码示例如下:

复制代码
    cv::Mat data = cv::Mat::zeros(3, 2, CV_8UC1);
    data.at<unsigned char>(0, 0) = 3;
    data.at<unsigned char>(0, 1) = 2;
    data.at<unsigned char>(1, 0) = 1;
    data.at<unsigned char>(1, 1) = 4;
    data.at<unsigned char>(2, 0) = 5;
    data.at<unsigned char>(2, 1) = 6;
    
    cv::Mat sortedIndices;
    cv::sortIdx(data, s

全部评论 (0)

还没有任何评论哟~