前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >python实现图像灰度处理

python实现图像灰度处理

作者头像
害恶细君
发布2022-11-22 08:21:09
1K0
发布2022-11-22 08:21:09
举报
文章被收录于专栏:编程技术总结分享

最近学习了一下数据分析。今天打算用matplotlibnumpy来实现图像灰度处理。

我们知道,图像是由若干像素来组成,每一个像素都有明确的位置和被分配的颜色值(RGB)图像就是由很多像素构成的一个矩阵

图片灰度处理的计算公式:Gray=R*0.299+G*0.587+B*0.114

其中,Gray表示灰度值,RGB表示红绿蓝的颜色值。

图片灰度处理后的数据是二维数组,颜色0~255,0到255为由暗到亮的过程。也就是灰度。

这篇博客用到的一些知识学习了这篇博客:Matplotlib imshow()函数

实现代码如下:

代码语言:javascript
复制
import matplotlib.pyplot as plt
import numpy as np
# 读取我的自拍图片(imread的函数功能也非常简单,名称也可以看出来,image read的缩写。imread负责的就是加载图片)
n1=plt.imread("me.png")
#  n1为三维数组,最高维度是图像的height,此高维是图像的width,最低为是RGB颜色
#  显示图片(imshow的函数功能也非常简单,名称也可以看出来,image show的缩写。imshow负责的就是将图片显示在窗口中)
plt.imshow(n1)
# 灰度公式要乘的值封装成一个列表n2
n2=np.array([0.299,0.587,0.114])
# 将n1的颜色值与n2点乘
x=np.dot(n1,n2)
#传入数据显示灰度
plt.imshow(x,cmap="gray")
plt.show()

运行对比:

原图片(这是我本人,电脑拍的,像素不好,好憨呀!)

 灰度处理后:

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2021-10-25,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档