各次元([x, y, 0]
または[x, y, 1]
)のnumpy配列で表されるRGB(またはHSV) )は、特定のピクセルのカラーチャネル値を表します。私は配列を(M * N、3)に再配列して、色チャンネルがフラットリストに結合されている([R1, G1, B1], [R2, G2, B2]
...)(この場合は正しい用語ですか?)私は変形機能を使用しなければならないことを理解していますが、理解するのが難しいですどのようにこの機能を使用するには。どんな助けもありがとうございます。(M、N、3)numpy配列から(M * N、3)
編集:ここに私が何をしたいのかの例があります。
入力:画像を表す(640 x 640 x 3)配列[40, 40, 1]
は特定のピクセルのG値になります。私は、3つのカラーチャンネルを全て取り出し、それらを以下の出力に結合したいと考えています。
出力:
## loading the image...
import matplotlib.pyplot as plt
import matplotlib.image as mpimg
image = mpimg.imread("my_image.jpg")
## extracting R, G, B and flatten them separately and then make
## an array out of them.
res = np.transpose(np.array([image[...,0].flatten(), image[...,1].flatten(), image[...,2].flatten()]))
これが最もエレガントな方法ではないかもしれませんが、それは動作します:私が正しくあなたを理解している場合([R, G, B], [R, G, B], [R, G, B]...)
あなたはいくつかの例の入力と出力を表示することができますか? –
(M、N)ではなく(M、3)が必要ですか? – Dataman
@ダーママンはい。 SVMに渡すことができるようにイメージ配列を平坦化したい。私はRGB値のフラットなリストをしたい – DeeWBee