我在 Numpy 中有一个 16x16x4 数组。
维度 1:水平位置 [0,15]
维度 2:垂直位置 [0,15]
维度 3:RGB 值 0-255 [0,3]
将 16x16 替换为 2048x1285 并且:
for x in range(0,15):
for y in range(0,15):
不削减它(超过 7 分钟的时间来执行此操作,并在每个有趣的点进行洪水填充)。迭代 PIL 图像非常快,但是 numpy 数组会拖累(即 7 分钟以上)。
numpy.where(bitmap == [red, green, blue, alpha])
看起来这不是我要找的。什么是一种相当快速的方法来解决这个问题?
编辑:
bitmap == [red, green, blue, alpha]
实际上几乎有用。如何从 16x16x4 数组转到 16x16x1 数组,如果 z = [True,True,True,True] 则数组 [x,y] 为 1,否则为 0?