相关疑难解决方法(0)

使用matplotlib将图像显示为灰度

我正在尝试使用matplotlib.pyplot.imshow()显示灰度图像.我的问题是灰度图像显示为色彩图.我需要灰度,因为我想用颜色在图像上绘制.

我在图像中读取并使用PIL的Image.open()转换为灰度.转换("L")

image = Image.open(file).convert("L")
Run Code Online (Sandbox Code Playgroud)

然后我将图像转换为矩阵,以便我可以轻松地使用

matrix = scipy.misc.fromimage(image, 0)
Run Code Online (Sandbox Code Playgroud)

但是,当我这样做的时候

figure()  
matplotlib.pyplot.imshow(matrix)  
show()
Run Code Online (Sandbox Code Playgroud)

它使用色彩图显示图像(即它不是灰度).

我在这做错了什么?

python matplotlib grayscale

211
推荐指数
7
解决办法
31万
查看次数

标签 统计

grayscale ×1

matplotlib ×1

python ×1