2017-10-17 12 views
2

をPNG形式のための黒と白の飽和ます私は、次のマンモグラム画像を持っていると私は、この使用してPIL画像を読み込んでmatplotlibのを使用して、それをプロットしようとしています:PILの画像とmatplotlibのプロットは画像

enter image description here

コード私が使用しています:

%matplotlib inline 
from PIL import Image 
from matplotlib.pyplot import imshow 
from scipy.misc import imread 
path = './sample.png' 
image = Image.open(path).convert('RGB') 
imshow(image) 

しかし、私はこのイメージを取得しています:

enter image description here

なぜ画像が正しく表示されないのですか?

答えて

2

matplotlibで処理するには、読み込んだ画像をnumpy配列に変換する必要があります。グレースケールで画像を表示するには、greyカラーマップオーバーバイス画像がカラーモードで表示されます。

import matplotlib.pyplot as plt 
from PIL import Image 
import numpy as np 
from matplotlib.pyplot import imshow 
from scipy.misc import imread 
path = './1.png' 
image = Image.open(path) 
plt.imshow(np.asarray(image), cmap='gray') 
plt.show() 

enter image description here

関連する問題