【问题标题】:numpy vectorize function receiving pixel's r,g,b valuesnumpy vectorize 函数接收像素的 r,g,b 值
【发布时间】:2020-12-24 20:57:43
【问题描述】:

我有一个功能:

def co(pixel):
    print(pixel)
    #return [res]
    return pixel

我正在尝试用这个来转换我的 3d 数组:

v = np.vectorize(co)
#v.excluded.add(1)

new_arr = v(arr)

print(new_arr)

但有趣的是,它打印出每个像素的 r,g,b 值。取而代之的是,它不应该打印像素吗?

我真正的问题是如何遍历图像中的所有像素并应用此转换。

最初我的图像是这样的:

[[[239 255 138]
  [239 255 138]
  [239 255 138]
  ...

【问题讨论】:

    标签: python python-3.x image numpy vectorization


    【解决方案1】:

    这是您可以迭代 3-D 矩阵的方法。 如果您尝试对图像应用(水平、垂直过滤器)等过滤器,请告诉我

     for i in range(l):
        for j in range(b):
            for k in range(h):
                  print(ar[i][j][k])
                  #do your function
    

    【讨论】:

      猜你喜欢
      • 2018-01-10
      • 1970-01-01
      • 2020-01-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-09-11
      • 2017-05-20
      相关资源
      最近更新 更多