c# - 有没有办法使用与 OpenCv 的 MinMaxLoc 类似的方法来获取 n 个最大值的列表,而不是只有一个最大值?
问题描述
MinMaxLoc
给定的返回min
和max
值input array
,但是我想 gent 该n
max
数组的值?
是做一个循环的唯一方法,如果是这样,如何使用OpenCvSharp
?
我的形象是这样的:
解决方案
假设您有一个矩形数组,您可以通过以下方式获得 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
。
推荐阅读
- reactjs - D3.js V4 缩放在 React + faux 中不起作用
- c# - WPF 标签流向文本不使用特殊字符反转
- python - 正则表达式:如何使我的代码匹配“+”字符或数字
- java - 使用 Web 驱动程序 Selenium 和 JSoup 进行分页
- mysql - 更新父项时更新 1 到许多子记录
- html - 无法将页面上的两个 div 居中对齐
- python - Python。基于单个或多个属性构建连接对象列表
- python - 数据帧到 rdd python / spark / pyspark
- ios - 带有 Expo 的独立应用程序 iOS 尺寸太大(218mb)
- javascript - 在可变深度更新对象值的更好方法