次元が(1920, 1080, 3)
の画像があるとします。R、G、B値を別々の配列R , G, B
に抽出したいとします。私はそれをしようとしましたnumpyでR、G、B値を別々の配列に抽出する方法
for i in range(image.shape[0]):
for j in range(image.shape[1]):
B = np.append(B, image[i, j][0])
G = np.append(G, image[i, j][1])
R = np.append(R, image[i, j][2])
これは非常に遅いですが、私はどのようにnumpyで組み込み関数でこれを行うことができますか?
これは基本索引付けです。 'B = image [:、:、0]; G = image [:、:、1]; R = image [:、:、2] '。ほとんど何も気をつけないチュートリアルを見てください。 –
または単にあなたの軸をロールし、単純なスライスを取る...ロール= np.rollaxis(rgb、-1)... r =ロール[0]、g =ロール[1]、b =ロール[2] – NaN