gpt4 book ai didi

Python:查找 3D 数组(图像堆栈)中邻域的最高值

转载 作者:行者123 更新时间:2023-12-01 01:11:05 26 4
gpt4 key购买 nike

我使用模板匹配算法来检测目标图像中给定对象的实例。该算法生成的热图如下所示:

enter image description here

到目前为止,我已经使用 skimage.feature.peak_local_max 来查找热图中的局部峰值,效果很好。

现在我想针对模板的不同旋转运行模板匹配,这将为我提供几个热图。像这些:

enter image description here

我已将这些图像堆叠在一起以创建 3D 数组,现在我想找到本地邻域中的最高值。例如,邻域定义为 15 像素宽和高(但包括所有旋转)。

3D 数组的形状为(高度、宽度、旋转)。 z 轴对应于模板的旋转。

编辑:我自己找到了一个解决方案(来自 markuscosinus 的有用评论),并将在此发布此解决方案,以防有人遇到同样的问题:

我查看了 scipy.ndimage.filters.maximum_filter 的实现(可以找到 here 。我稍微调整了代码以处理我的数据形状并使用 footprint = np.ones((size_neighborhood, size_neighborhood, nr_rotations)).

最佳答案

我自己找到了一个解决方案(来自 markuscosinus 的有用评论),并将在此发布此解决方案,以防有人遇到同样的问题:

我查看了 scipy.ndimage.filters.maximum_filter 的实现(可以找到 here 。我稍微调整了代码以处理我的数据形状并使用 footprint = np.ones((size_neighborhood, size_neighborhood, nr_rotations)).

关于Python:查找 3D 数组(图像堆栈)中邻域的最高值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54864066/

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