2016-12-10 3 views

答えて

1

R、G、B値の配列からイメージを減算するだけで、numpyimplicitly 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]]]) 
関連する問題