Вот как я это сделаю в Python (мой c # ржавый, и я не могу найти в Google ничего о том, как найти n самых больших элементов в OpenCvSharp
).
data = [[1,2,3],[4,5,6],[7,8,9]]
# first, collapse the 2 dimensional input into 1 dimension
collapsed_data = []
for row in data:
collapsed_data.extend(row)
# now sort the collapsed input and get the 5 largest elements
sorted_data = sorted(collapsed, reverse=True)
k_largest = sorted_data[:k]
Примечание,Есть более эффективные способы сделать это с использованием мин / макс кучи, но это много кода, чтобы написать, и я не уверен, если вам нужна производительность.Если вы это сделаете, эти решения в Google.