2017-02-01 22 views
4

Numpyを使用して、rgbピクセル値のサイズ(x、y、3)配列をグレースケールピクセル値のサイズ(x、y、1)配列に変換する最も良い方法は何ですか。 ?Numpyを使用してrgbピクセルアレイをグレースケールに変換する

私は[r、g、b]配列をとり、グレースケール値を返す関数rgbToGrey(rgbArray)を持っています。 Numpyと一緒に使用して、配列の3次元をサイズ3からサイズ1に縮小したいと考えています。

どうすればいいですか?

注:元の画像があり、最初に枕を使用してグレースケールにすることはできますが、私はそれを持っていません。

UPDATE:

私が探していた機能がnp.dot()ました。

.3r * 0.6グラム* .1b =グレー、

私たちが行うことができますnp.dot(rgb[...,:3], [.3, .6, .1]):私たちは式によってグレースケールに変換し、RGBと仮定すると、

:このquesitonへの答えから

私が探しているものを得るために、グレーのみの値の2次元配列。

+1

[RGB画像をPythonでグレースケールに変換するにはどうすればよいですか?](http://stackoverflow.com/questions/12201577/how-can-i-convert-an-rgb-image-into- greyscale-in-python) –

答えて

関連する問題