法一,求平均
先调包
import matplotlib.pyplot as plt
%matplotlib inline
import numpy as np
然后对图片的第三维求平均
p2 = p1.mean(axis = 2)
plt.imshow(p2,cmap = 'gray')
法二,求最大值/最小值
对图片p1的第三维求最大与最小值
p3 = p1.min(axis = -1)
plt.imshow(p3,cmap = 'gray')
p4 = p1.max(axis=-1)
plt.imshow(p4,cmap = 'gray')
法三,使用红绿蓝敏感度,进行灰度化
加权平均法,得到的黑白图片最柔和的
红绿蓝的权重:0.299,0.587,0.114
利用矩阵相乘进行加权平均得到p5
w = np.array([0.299,0.587,0.114])
p5 = np.dot(p1,w)
plt.imshow(p5,cmap = 'gray')