matplotlib plot python rgb2gry 显示灰度图像

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


你可能感兴趣的:(matplotlib)