图片的灰度化处理

法一,求平均

先调包

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

猜你喜欢

转载自blog.csdn.net/weixin_44166997/article/details/88672374