首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Numpy最大池卷积

Numpy最大池卷积
EN

Stack Overflow用户
提问于 2016-07-04 08:14:47
回答 1查看 10.3K关注 0票数 9

编辑:

我实际上想要做的是找到局部极大值,下面解释得很好,这里也解释了相同的解决方案:

max.html

看来你可以在Numpy中做线性卷积。

是否有可能做一个非线性最大池卷积?使用NxM补丁并跨过输入图像,如果当前像素不是附近的最大值,则将其归零?

一个非线性的最大卷积像这样工作,这是我的图像

代码语言:javascript
运行
复制
  3 4 5 2 3
  3 5 1 2 7
  2 2 5 1 7

给定一个2x2max池,则这个输出

代码语言:javascript
运行
复制
  0 0 5 0 0
  0 5 0 0 7
  0 0 5 0 7

您有一个2x2修补程序,它跨越图像,对所有内容进行零处理,只保留最大值。

EN

Stack Overflow用户

回答已采纳

发布于 2016-07-04 08:50:47

你可以用滤片器 -

代码语言:javascript
运行
复制
from scipy.ndimage.filters import maximum_filter

arr*(arr == maximum_filter(arr,footprint=np.ones((3,3))))

样本运行-

代码语言:javascript
运行
复制
In [19]: arr
Out[19]: 
array([[3, 4, 5, 2, 3],
       [3, 5, 1, 2, 7],
       [2, 2, 5, 6, 7]])

In [20]: arr*(arr == maximum_filter(arr,footprint=np.ones((3,3))))
Out[20]: 
array([[0, 0, 5, 0, 0],
       [0, 5, 0, 0, 7],
       [0, 0, 0, 0, 7]])
票数 10
EN
查看全部 1 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38179797

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档