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
投稿

猜你喜欢

  • jsp include文件时的一个乱码解决方法

    2024-03-27 19:34:28
  • Python 第一步 hello world

    2021-03-25 06:42:15
  • Python中空格的转义字符方式

    2021-07-02 01:22:33
  • SQL Server 数据库操作实用技巧锦集

    2009-01-20 13:20:00
  • python笔记(1) 关于我们应不应该继续学习python

    2023-06-05 17:25:00
  • 使用bootstrap-paginator.js 分页来进行ajax 异步分页请求示例

    2024-05-21 10:13:15
  • ASP环境下邮件列表功能的实现

    2007-10-03 14:25:00
  • ASP模拟MVC模型的编程方式

    2008-10-15 14:51:00
  • python中用logging实现日志滚动和过期日志删除功能

    2021-03-17 14:21:18
  • Python爬虫库requests获取响应内容、响应状态码、响应头

    2022-05-03 14:37:27
  • Vue+Flask实现图片传输功能

    2024-05-21 10:15:34
  • Python中方法的缺省参数问题解读

    2022-10-07 17:00:45
  • Javascript世界的最大整数值

    2008-06-23 13:23:00
  • php让json_encode不自动转义斜杠“/”的方法

    2023-08-19 17:04:28
  • Python zip函数打包元素实例解析

    2023-04-18 12:53:52
  • python爬虫实战之爬取京东商城实例教程

    2022-05-11 05:33:23
  • HTML头部属性全接触

    2007-09-05 19:09:00
  • mysql5.7.10开启慢查询详解

    2024-01-18 10:23:23
  • Python机器学习算法库scikit-learn学习之决策树实现方法详解

    2023-07-26 20:44:28
  • nodejs实现简单的gulp打包

    2024-05-11 10:16:22
  • asp之家 网络编程 m.aspxhome.com