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