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