使用 Matplotlib 实现灰度图像显示
尝试使用 matplotlib.pyplot.imshow() 显示灰度图像时,用户可能会遇到困难导致图像显示为颜色图。要解决这个问题,了解灰度图像转换的正确步骤至关重要。
在本例中,用户已加载图像并使用 PIL 的 Image.open().convert("L “) 功能。但是,随后使用 scipy.misc.fromimage() 转换为矩阵引入了不必要的步骤,并可能损坏图像的灰度表示。
要正确显示灰度图像,请按照以下步骤操作:
以下是示例代码:
<code class="python">import numpy as np import matplotlib.pyplot as plt from PIL import Image fname = 'image.png' image = Image.open(fname).convert("L") arr = np.asarray(image) plt.imshow(arr, cmap='gray', vmin=0, vmax=255) plt.show()</code>
或者,要显示反灰度,请将 cmap 参数切换为'gray_r'。
以上是如何使用 Matplotlib.pyplot.imshow() 正确显示灰度图像?的详细内容。更多信息请关注PHP中文网其他相关文章!