0

イメージを行列に変換しようとしています。 pythonでの行列へのイメージ

values = [] 
    normal = [] 

    for x in (arr): 
     for y in (arr): 
      if arr[x,y] > 1: 
       normal.append(1) 
      else: 
       normal.append(0) 

とエラー

は言う: "とValueError:複数の要素を持つ配列の真理値があいまいなa.any()またはa.all()を使用してください。" 事前に

感謝を。

答えて

0

arrは2次元アレイです。 あなたは、インデックスとarrが2D配列であるとして、この試行しx, yを使用したい場合は、次のコードは、ニシキヘビを見ていないしかし

m, n = arr.shape 
for x in range(m): 
    for y in range(n): 
     if arr[x,y] > 1: 
      normal.append(1) 
     else: 
      normal.append(0) 

を。私はnumpy.whereを使用しますが、あなたが本当にやりたいことを知らずに助けるのは難しいです。

+1

助けてくれてありがとう、私は本当にpythonの画像処理に新しいので、私はそれがバイナリマトリックスに画像を変換する例を教えてくれますか? –

+0

これらのスレッドを見てみましょう:http://stackoverflow.com/questions/23225738/convert-image-to-binary-stream and http://stackoverflow.com/questions/22351254/python-script-to-convert- image-into-byte-array同じことをしようとしていますか? –

+0

あなたの質問に特定の問題が解決した場合は上記の私の答えを受け入れることを忘れないでください;) –

関連する問題