对于png图像,PIL图像和matplotlib图获得饱和的黑白图像

时间:2017-10-17 08:30:19

标签: python image matplotlib python-imaging-library

我有以下乳房X线照片图像,我正在尝试使用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

为什么它没有显示正确的图像?

1 个答案:

答案 0 :(得分:3)

您必须在加载到numpy数组后将图像转换为使用matplotlib进行处理。要以灰度显示图像,请使用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