PIL 图像和 matplotlib 图对于 png 图像变得饱和黑白

hi1*_*i15 4 python image matplotlib python-imaging-library

我有以下乳房 X 光检查图像,我尝试使用 PIL 图像读取该图像,然后使用 matplotlib 绘制它:

在此输入图像描述

我正在使用的代码是:

%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)
Run Code Online (Sandbox Code Playgroud)

但我得到这个图像:

在此输入图像描述

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

Ser*_*ity 6

您必须在加载到 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()
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述