Python 利用4行代码实现图片灰度化的项目实践

2024-04-18 0 629
目录
  • 背景
  • 效果
  • 实现代码
  • 图像灰度转化
  • 最大值法:
  • 平均值法:
  • 加权平均法

背景

不论是在进行深度学习时的图片处理,还是在商业用途出版书刊,基本都会用到对图片进行灰度转换,也就是灰度化,本文章利用简单的4行代码来快速实现图片灰度化,仅供参考

效果

Python 利用4行代码实现图片灰度化的项目实践

实现代码

from PIL import Image
wechat_image=\’./微信头像.jpg\’
wechat_image_greyscale=Image.open(wechat_image).convert(\’L\’) #对图片进行灰度化
wechat_image_greyscale.save(\’微信头像_灰度化.jpg\’)

Python 利用4行代码实现图片灰度化的项目实践

图像灰度转化

图像是由红(Red)、绿(Green)、蓝(Blue)三原色来表示,R、G、B的取值范围均为0~255,正常读取的图片构成的三维矩阵就是图像各像素点的RGB值。图像的灰度化,就是让像素点矩阵中的每一个像素点都满足这样的关系:R=G=B,此时的这个值叫做灰度值:灰度化后的R = 处理前的R * 0.299+ 处理前的G * 0.587 +处理前的B * 0.114灰度化后的G = 处理前的R * 0.299+ 处理前的G * 0.587 +处理前的B * 0.114灰度化后的B = 处理前的R * 0.299+ 处理前的G * 0.587 +处理前的B * 0.114

PIL库里面在灰度转化时,利用的公式When translating a color image to greyscale (mode “L”), the library uses the ITU-R 601-2 luma transform:L = R * 299/1000 + G * 587/1000 + B * 114/1000

最大值法:

original = original.max(axis=2)
print(original.shape)
# (640, 640)
plt.imshow(original,cmap=\’gray\’)
plt.show()

平均值法:

original = original.mean(axis=2)
print(original.shape)
# (640, 640)
plt.imshow(original,cmap=\’gray\’)
plt.show()

加权平均法

original = np.dot(original,[0.299,0.587,0.114])
print(original.shape)
# (640, 640)
plt.imshow(original,cmap=\’gray\’)
plt.show()

到此这篇关于Python 利用4行代码实现图片灰度化的项目实践的文章就介绍到这了,更多相关Python 图片灰度化内容请搜索悠久资源网以前的文章或继续浏览下面的相关文章希望大家以后多多支持悠久资源网!

您可能感兴趣的文章:

  • Python批量将图片灰度化的实现代码
  • python图片灰度化处理的几种方法
  • Python实现图片灰度化以及图片显示的两种方法

收藏 (0) 打赏

感谢您的支持,我会继续努力的!

打开微信/支付宝扫一扫,即可进行扫码打赏哦,分享从这里开始,精彩与您同在
点赞 (0)

悠久资源 Python Python 利用4行代码实现图片灰度化的项目实践 https://www.u-9.cn/jiaoben/python/187110.html

常见问题

相关文章

发表评论
暂无评论
官方客服团队

为您解决烦忧 - 24小时在线 专业服务