首页 > 解决方案 > 有没有办法使用与 OpenCv 的 MinMaxLoc 类似的方法来获取 n 个最大值的列表,而不是只有一个最大值?

问题描述

MinMaxLoc给定的返回minmaxinput array,但是我想 gent 该n max数组的值?

是做一个循环的唯一方法,如果是这样,如何使用OpenCvSharp

我的形象是这样的:

在此处输入图像描述

标签: c#opencvopencvsharp

解决方案


假设您有一个矩形数组,您可以通过以下方式获得 n 个最大值:

var numValuesToGet = 2;
var inputArray = new int[,] {{1,2},{3,4},{5,6}};
var result = inputArray.Cast<int>().OrderByDescending(x=>x).Take(numValuesToGet);

OrderByDescending同样,您可以通过替换来获得 n 最小值OrderBy


推荐阅读