图片的灰度化处理

法一,求平均

先调包

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')
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值