使用plt.imshow()显示的时候要注意,设置cmap参数为‘gray’
第一种方法,使用PIL的Image模块
from PIL import Image lena_gray = Image.open('lena.jpg').convert('L') plt.imshow(lena_gray, cmap='gray')
第二种方法,直接计算:import numpy as np rgb_weight = [0.2125, 0.7154, 0.0721] lena_gray_c = np.dot(lena, rgb_weight) plt.imshow(lena_gray_c, cmap='gray')