我正试图使用matplotlib.pyplot.imshow()显示灰度图像。我的问题是灰度图像显示为彩色地图。我需要灰度,因为我想用颜色在图像上画画。
我读入图像并使用PIL的image.open().convert(“L”)
image = Image.open(file).convert("L")
然后我将图像转换为矩阵,这样就可以使用
matrix = scipy.misc.fromimage(image, 0)
但是,当我这样做的时候
figure()
matplotlib.pyplot.imshow(matrix)
show()
它使用彩色地图显示图像(即,它不是灰度)。
我在这里做错什么了?
import matplotlib.pyplot as plt
也可以在代码中运行一次
这将以默认灰度显示图像
尝试使用灰度彩色地图?
比如说
有关颜色映射的列表,请参见http://scipy-cookbook.readthedocs.org/items/Matplotlib_Show_colormaps.html
以下代码将从文件
image.png
加载图像并将其显示为灰度。如果要显示反灰度,请将cmap切换到
cmap='gray_r'
。相关问题 更多 >
编程相关推荐