gpt4 book ai didi

c# - 有没有办法使用与OpenCv的MinMaxLoc类似的方法来获取n个最大值的列表,而不是仅一个最大值?

转载 作者:行者123 更新时间:2023-12-02 17:05:24 27 4
gpt4 key购买 nike

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

是执行循环的唯一方法,如果是的话,如何使用OpenCvSharp进行循环?

我的形象是这样的:

enter image description here

最佳答案

这是我在python中做的事情(我的C#使用rust 了,我在google上找不到关于如何在OpenCvSharp中找到n个最大元素的任何信息)。

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解决。

关于c# - 有没有办法使用与OpenCv的MinMaxLoc类似的方法来获取n个最大值的列表,而不是仅一个最大值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55551387/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com