2017-09-07 4 views
1

私は関数内でこのような何かをしたい:numpy配列の寸法を確認する方法は?

if image.shape == 2 dimensions 
    return image # this image is grayscale 
else if image.shape = 3 dimensions 
    return image # image is either RGB or YCbCr colorspace 

ここで、画像をnumpyの配列です。私はその検査条件を定義することができません。私は本当にこの時点で立ち往生しています。誰でも助けてくれますか?

+0

Google検索のタイトルを使用するとどうなりますか? – Divakar

+0

numpy配列については[documentation](https://docs.scipy.org/doc/numpy-1.13.0/reference/arrays.ndarray.html)を見てみてくださいましたか? – crazyGamer

答えて

3

numpy.array.shapeは配列次元のタプルです。タプルの長さを計算することができ、それは次元の数を与えます。

if len(image.shape) == 2: 
    return image # this image is grayscale 
elif len(image.shape) == 3: 
    return image # image is either RGB or YCbCr colorspace 

ナンシーアレイには、ndim属性もあります。

if image.ndim == 2: 
    return image # this image is grayscale 
elif image.ndim == 3: 
    return image # image is either RGB or YCbCr colorspace 
+0

ありがとう、私の心は飽和していて、とても単純なことを考えることができませんでした。ありがとうございました。 – TheTank

+1

@SanketWagh、第2のアプローチを追加 – RagingRoosevelt

関連する問題