カラー画像を白黒画像に変換しようとしています。
元の画像は次のとおりです。
いくつか問題があります。初め:
import pylab as pl
import Image
im = Image.open('joconde.png')
pl.imshow(im)
pl.axis('off')
pl.show()
私はこれを得る:
なぜ回転するのですか?それはポイントではありませんが、理由を知りたいです。
im_gray = im.convert('1')
pl.imshow(im_gray)
pl.show()
そして、これが処理された白黒画像です。
これですべてが機能しているように見えます。しかし、画像処理を行うには、その画像を numpy 配列として使用する必要があります。私がしなければならないのはこれだけです:
import numpy as np
im_arr = np.array(im_gray)
pl.imshow(im_arr)
pl.axis('off')
pl.show()
しかし、私はこれを取得します:
なぜこうなった?私も試しました:
im_arr = np.array(im_gray, dtype='float')
また:
im_arr = np.asarray(im_gray)
しかし、何も機能していないようです。方法に問題があるのかもしれshow
ませんが、わかりません。