【问题标题】:Median filter nullifies the numpy array value中值过滤器使 numpy 数组值无效
【发布时间】:2019-03-18 21:21:42
【问题描述】:

我有一个图像,我将其转换为 numpy 数组,然后使用 scipy 库应用中值滤波器,将该 ndarray 的所有元素更改为零。我不知道为什么会发生这种情况,我认为它不应该发生。

from PIL import Image
import numpy as np
from scipy.signal import medfilt

train = np.array(Image.open("26.jpg").getdata()  ,dtype=float).reshape(176, 208, 1)


s = np.sum(train, axis =0)
print(s)

train = medfilt(train, kernel_size= 3) 
s1 = np.sum(train, axis =0)
print(s1)

由于这个问题,我无法进行进一步的图像处理。

【问题讨论】:

    标签: numpy image-processing scipy python-imaging-library conv-neural-network


    【解决方案1】:

    medfilt 在边界处有效地进行零填充。由于您有一个大小为 1 的维度,因此在这个方向上,每个像素都夹在两个零之间,这两个零对所有内容都进行了投票。

    尝试省略第三个维度

    train = np.array(Image.open("26.jpg").getdata()  ,dtype=float).reshape(176, 208)
    

    你应该没事的。

    如果需要,可以在过滤后添加。

    【讨论】:

      猜你喜欢
      • 2011-12-21
      • 2021-10-05
      • 1970-01-01
      • 2016-07-10
      • 1970-01-01
      • 2015-08-09
      • 1970-01-01
      • 2021-07-05
      • 2012-03-06
      相关资源
      最近更新 更多