使用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')