.tiff を配列に変換しようとしているので、画像をピクセルごとに追加し、それらに対して他のいくつかの操作を実行できます。numpy.fromstring() と im.tostring を使用して変換しています。
def image2array(im):
newArr = numpy.fromstring(im.tostring(),numpy.uint16)
newArr2 = numpy.reshape(newArr,im.size)
return newArr2
ドキュメントによると、 tostring は、標準の「生の」エンコーダーを使用して、ピクセルデータを含む文字列を返します。また、fromstring は、標準の「生の」デコーダを使用して、文字列内のピクセル データからイメージ メモリを作成します。
コードは機能しますが、未加工の画像エンコーダーがどのように機能するかはよくわかりません。配列は、画像にデコードできるビットからのデータのような文字列データを生成しますか? それとも実際のピクセル値ですか?実際のピクセル値を取得しようとしていますが、im.getdata() を使用する必要がありますか?