主页 > 知识库 > python图片灰度化处理的几种方法

python图片灰度化处理的几种方法

热门标签:地图标注视频广告 百度地图标注位置怎么修改 梅州外呼业务系统 洪泽县地图标注 大连crm外呼系统 北京电信外呼系统靠谱吗 高德地图标注是免费的吗 无锡客服外呼系统一般多少钱 老人电话机器人

今天在学习的时候,发现scipy.misc中的imread提取图片的方法被弃用了。太生气了!


只好使用了matplotlib.pyplot中的imread了,可是当我发现他不能直接通过True来提取灰度图片时,我崩溃了


上网查了一下,了解了灰度化处理的几种方法:

首先先解释一下,彩色图片一般是由RGB组成,其实就是3个二维数组叠加而成。我们也就能看到一些彩色图片了。当R=G=B时,彩色图片就会变成一种灰度颜色,就是我们俗称的“黑白照片”。所以灰度颜色的图片其实就是一个二维数组。
灰度化处理总共有三种方法:最大值法、平均值法、加权平均法。
从字面意思我们也能看出,前两种的意思。但第三种中的加权平均中的权值从何而来?
它是一个固定值,分别是R:0.299、G:0.587、B:0.114。因为人眼对绿色的敏感度更高,对红色次之,蓝色最低,因此使用不能的权值可以得到更合理的灰度图像,所以经过多次的实验才推导出该数值。

首先康康原图

original = plt.imread('C:\\Users\\11140\\Pictures\\Saved Pictures\\abc.jpg')
print(original.shape)
# (640, 640, 3)
plt.imshow(original)
plt.show()

最大值法:

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图片灰度化处理的几种方法的文章就介绍到这了,更多相关python图片灰度化内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

您可能感兴趣的文章:
  • Python图像处理之图片拼接和堆叠案例教程
  • Python图像处理之图像拼接
  • Python图片检索之以图搜图
  • python图片合成的示例
  • Python图片处理之图片裁剪教程
  • 昨晚我用python帮隔壁小姐姐P证件照然后发现

标签:泉州 清远 长春 怒江 吉林 安庆 岳阳 洛阳

巨人网络通讯声明:本文标题《python图片灰度化处理的几种方法》,本文关键词  python,图片,灰度,化,处理,;如发现本文内容存在版权问题,烦请提供相关信息告之我们,我们将及时沟通与处理。本站内容系统采集于网络,涉及言论、版权与本站无关。
  • 相关文章
  • 下面列出与本文章《python图片灰度化处理的几种方法》相关的同类信息!
  • 本页收集关于python图片灰度化处理的几种方法的相关信息资讯供网民参考!
  • 推荐文章