2000字范文,分享全网优秀范文,学习好帮手!
2000字范文 > python将图像变成灰度图像_如何在Python中将RGB图像转换为灰度?

python将图像变成灰度图像_如何在Python中将RGB图像转换为灰度?

时间:2021-01-12 17:23:46

相关推荐

python将图像变成灰度图像_如何在Python中将RGB图像转换为灰度?

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

在matlab中我使用这个:

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

import matplotlib.image as mpimg

img = mpimg.imread('image.png')

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

lum_img = img[:,:,0]

编辑:

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

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

塞巴斯蒂安已经提高了我的功能,但我仍然希望找到内置的。

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

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。