2016-12-12 4 views
-1

私はPythonでイメージを読み込み、ピクセルのRGB値の3次元マトリックスを取得しています。特定の数と等しくない場合、配列の値を効率的にゼロに設定しますか?

これら3次元配列を取って、RGB値がr = 62、g = 57、b = 47に等しい行列を作成したいと考えています。

どうすればいいですか?私はマスキングを見てきましたが、私はこれを実装する方法を理解していません。

編集:私はリストではありませんnumpy配列について話しています。 numpyにはたくさんの関数が組み込まれているので、ループはかなり非効率的です。

+0

@Artを。 scimage.ioからのimreadは3-d numpyの配列を返します。 –

+1

@ TigerhawkT3その投稿はリスト用ですが、3-d numpy配列に対しても機能しますか? –

+0

代わりに、代わりにhttp://stackoverflow.com/questions/19666626/replace-all-elements-of-python-numpy-array-that-are-greater-than-some-valueになります。次回は、質問内のすべての関連情報をご提供ください。 – TigerhawkT3

答えて

0

rgbがnumpyの配列である場合、これは動作するはずです:私は配列言っ

rgb[rgb!=[62,57,47]]=0 
関連する問題