Python 将RGB图像转换为Pytho灰度图像的实例

作者:codewenda 时间:2022-05-26 14:13:08 

问题:

我正尝试使用matplotlib读取RGB图像并将其转换为灰度。

在matlab中,我使用这个:


img = rgb2gray(imread('image.png'));

在matplotlib tutorial中他们没有覆盖它。他们只是在图像中阅读


import matplotlib.image as mpimg
img = mpimg.imread('image.png')

然后他们切片数组,但是这不是从我所了解的将RGB转换为灰度。


lum_img = img[:,:,0]

编辑:

我发现很难相信numpy或matplotlib没有内置函数来从rgb转换为灰色。这不是图像处理中的常见操作吗?

我写了一个非常简单的函数,它可以在5分钟内使用imread导入的图像。这是非常低效的,但这就是为什么我希望内置专业实施。

塞巴斯蒂安改善了我的功能,但我仍然希望找到内置的一个。

matlab的(NTSC / PAL)实现:


import numpy as np

def rgb2gray(rgb):

r, g, b = rgb[:,:,0], rgb[:,:,1], rgb[:,:,2]
gray = 0.2989 * r + 0.5870 * g + 0.1140 * b

return gray

回答:

如何使用PIL


from PIL import Image
img = Image.open('image.png').convert('LA')
img.save('greyscale.png')

使用matplotlib和the formula


Y' = 0.299 R + 0.587 G + 0.114 B

你可以这样做:


import numpy as np
import matplotlib.pyplot as plt
import matplotlib.image as mpimg

def rgb2gray(rgb):
return np.dot(rgb[...,:3], [0.299, 0.587, 0.114])

img = mpimg.imread('image.png')
gray = rgb2gray(img)
plt.imshow(gray, cmap = plt.get_cmap('gray'))
plt.show()

来源:http://www.cnblogs.com/codewenda/archive/2017/11/14/7830233.html

标签:Python,RGB图像,转换,Pytho,灰度图像
0
投稿

猜你喜欢

  • Bootstrap图片轮播效果详解

    2023-08-24 20:31:55
  • 防盗链接ASP函数

    2011-03-07 11:02:00
  • python 基于dlib库的人脸检测的实现

    2022-08-23 22:59:07
  • python数据处理之Pandas类型转换的实现

    2021-04-11 11:17:36
  • Microsoft JET Database Engine 错误 '80040e21' 所有记录中均未找到搜索关键字

    2009-08-30 13:07:00
  • 基于Python生成个性二维码过程详解

    2021-08-05 13:04:38
  • PHP引用的调用方法分析

    2023-11-06 15:23:23
  • asp里Sub与Function有什么区别

    2007-08-17 10:39:00
  • ASP使用缓存方法及缓存类详解

    2008-02-15 08:36:00
  • Python通过for循环理解迭代器和生成器实例详解

    2022-08-23 14:34:59
  • ajax标签导航实例详解教程

    2008-02-01 10:54:00
  • Keras自定义实现带masking的meanpooling层方式

    2021-06-23 03:29:47
  • Python深度学习理解pytorch神经网络批量归一化

    2021-09-26 06:38:53
  • { hide_text } CSS文字隐藏总结报告

    2010-06-13 17:19:00
  • 详解PyQt5 事件处理机制

    2023-04-06 00:09:34
  • 改善IE6中a与a:hover的背景支持

    2009-11-27 18:50:00
  • Python jieba结巴分词原理及用法解析

    2023-08-29 17:43:36
  • PHP利用func_get_args和func_num_args函数实现函数重载实例

    2023-06-15 09:25:51
  • php设计模式之装饰模式应用案例详解

    2023-11-14 13:37:20
  • Python实现矩阵加法和乘法的方法分析

    2023-07-30 09:39:06
  • asp之家 网络编程 m.aspxhome.com