【问题标题】:Python ITK Rehsape error with median Filter带有中值过滤器的 Python ITK Rehsape 错误
【发布时间】:2018-01-31 16:57:33
【问题描述】:

我有以下问题。我有一个大小为 91x40x21 的 numpy 数组,里面充满了浮点数,我想使用中值滤波器。不幸的是,当我尝试将其转换回数组时,我得到了这个错误:

“无法将大小为 76440 的数组重新整形为 (0,0,0)”

这是我的代码:

image_view = itk.GetImageViewFromArray(matrix.astype('float32'))
medianImage = itk.MedianImageFilter.New(image_view, Radius = 3)
matrix = itk.GetArrayViewFromImage(medianImage)

【问题讨论】:

    标签: python arrays numpy scipy itk


    【解决方案1】:

    如果您明确更新并从图像中获取输出,那么everythink 将起作用:

    matrix = np.random.random_integers(0,100,(10,6,8))
    image_view = itk.GetImageViewFromArray(matrix.astype('Float32'))
    medianImageFilter = itk.MedianImageFilter.New(image_view, Radius = 3)
    medianImageFilter.Update() 
    medianImage = medianImageFilter.GetOutput()
    newMatrix = itk.GetArrayViewFromImage(medianImage)
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-10-29
      • 2016-09-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-04-13
      相关资源
      最近更新 更多