Scipy ndima平均数_过滤器起源

rakesh a

我有一个二进制数组,例如a = np.random.binomial(n=1, p=1/2, size=(9, 9))我使用3 x 3内核对其执行中值过滤,例如b = nd.median_filter(a, 3)我希望这应该基于像素及其八个邻居执行中值滤波。但是,我不确定内核的位置。文件说,

origin:标量,可选。

The origin parameter controls the placement of the filter. Default 0.0.

如果默认值为零,则应该将当前像素和3 x 3网格置于右侧和底部,不是吗?默认值不应该位于的中心footprint吗?在我们的3 x 3示例中,哪一个(1, 1)与相对应(0, 0)

谢谢。

扎克·格拉伯

origin说它只接受一个标量,但对我来说,它也接受类似数组的输入,对于scipy.ndimage.filters.convolve函数也是如此传递0确实是足迹的中心。原点的值是相对于中心的。对于3x3的封装,您可以指定-1.0到1.0的值。这里有些例子。请注意,在示例中未指定origin的情况下,过滤器居中对齐。

import numpy as np
import scipy.ndimage

a= np.zeros((5, 5))
a[1:4, 1:4] = np.arange(3*3).reshape((3, 3))

default_out = scipy.ndimage.median_filter(a, size=(3, 3))
shift_pos_x = scipy.ndimage.median_filter(a, size=(3, 3), origin=(0, 1))
shift_neg_x = scipy.ndimage.median_filter(a, size=(3, 3), origin=(0, -1))

print(a)
print(default_out)
print(shift_pos_x)
print(shift_neg_x)

输出:

输入数组:

[[ 0.  0.  0.  0.  0.]
 [ 0.  0.  1.  2.  0.]
 [ 0.  3.  4.  5.  0.]
 [ 0.  6.  7.  8.  0.]
 [ 0.  0.  0.  0.  0.]]

居中输出:

[[ 0.  0.  0.  0.  0.]
 [ 0.  0.  1.  0.  0.]
 [ 0.  1.  4.  2.  0.]
 [ 0.  0.  4.  0.  0.]
 [ 0.  0.  0.  0.  0.]]

右移输出:

[[ 0.  0.  0.  0.  0.]
 [ 0.  0.  0.  1.  0.]
 [ 0.  0.  1.  4.  2.]
 [ 0.  0.  0.  4.  0.]
 [ 0.  0.  0.  0.  0.]]

左移输出:

[[ 0.  0.  0.  0.  0.]
 [ 0.  1.  0.  0.  0.]
 [ 1.  4.  2.  0.  0.]
 [ 0.  4.  0.  0.  0.]
 [ 0.  0.  0.  0.  0.]]

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

过滤器给出负值(SciPy 过滤器)

来自分类Dev

如何实现类似scipy.signal.lfilter的过滤器

来自分类Dev

应用 scipy 过滤器函数后保留熊猫行号(使用 NAN)

来自分类Dev

Scipy ndima.convolve跳过通道求和

来自分类Dev

从python scipy过滤voronoi图

来自分类Dev

如何使用SciPy / Numpy过滤/平滑?

来自分类Dev

在Python中使用scipy.signal时的过滤增益问题

来自分类Dev

求平均数

来自分类Dev

星级平均数

来自分类Dev

过滤查询-检索每个过滤器过滤的文档数

来自分类Dev

为什么自定义平均过滤器(3x3)的输出与 opencv 的平均过滤器不同?

来自分类Dev

取小组平均数

来自分类Dev

平均数组列数

来自分类Dev

scipy.optimize.curve_fit的图形错误(类似于移动平均值)

来自分类Dev

scipy.optimize.curve_fit的图形错误(类似于移动平均值)

来自分类Dev

墨迹过滤器

来自分类Dev

否定过滤器

来自分类Dev

AngularJs过滤器

来自分类Dev

AngularJs过滤器

来自分类Dev

组合过滤器

来自分类Dev

scipy kstest,用于 scipy 对数正态分布

来自分类Dev

scipy.optimize.minimize:ValueError:所有输入数组的维数必须相同

来自分类Dev

使用numpy / scipy中的随机数初始化float32矩阵

来自分类Dev

为什么“ scipy.signal.stft()”中的采样频率数量与跳数有关?

来自分类Dev

如何在scipy1.0中的a和b之间创建对数正态数?

来自分类Dev

scipy fftconvolve声称输入参数的维数不相同。我要解析什么?

来自分类Dev

最少文档数的Elasticsearch过滤器聚合

来自分类Dev

如何根据R中的过滤器计算记录数

来自分类Dev

单项函数的平均数与方差?