1
imread()
で読み取られた画像のバックグラウンドを正規化しようとしていますが、これはNxMx3 ndarrayを生成します。 ndarrayの1つの軸のすべての要素からスカラーを減算する方法
225からNxMx2軸を減算する必要がこれを行うには?
imread()
で読み取られた画像のバックグラウンドを正規化しようとしていますが、これはNxMx3 ndarrayを生成します。 ndarrayの1つの軸のすべての要素からスカラーを減算する方法
225からNxMx2軸を減算する必要がこれを行うには?
R、G、B値の配列からイメージを減算するだけで、numpy
はimplicitly broadcast themになります。これは、最後の次元がimage
であるため、配列の次元と一致します。
import numpy as np
# Some test data
image = np.random.randint(0, 255, (3,3,3))
# array([[[218, 51, 105],
# [227, 34, 20],
# [ 68, 65, 41]],
#
# [[ 43, 171, 110],
# [166, 253, 191],
# [ 86, 26, 28]],
#
# [[167, 117, 167],
# [ 96, 82, 21],
# [ 45, 232, 127]]])
result = [255, 250, 225] - image
# array([[[ 37, 199, 120],
# [ 28, 216, 205],
# [187, 185, 184]],
#
# [[212, 79, 115],
# [ 89, -3, 34],
# [169, 224, 197]],
#
# [[ 88, 133, 58],
# [159, 168, 204],
# [210, 18, 98]]])