在R中将jpeg彩色图像转换为灰度

时间:2014-04-17 02:12:57

标签: r image-processing jpeg

如何将彩色(RGB)jpeg图像转换为灰度?

我正在使用的代码只接受灰度图像,但我也想提供彩色图像。

rawimg=readJPEG("winter.jpeg")
rawimg=t(rawimg)
rawimg=rawimg[,ncol(rawimg):1]
image(rawimg,col = grey((0:12)/12))

1 个答案:

答案 0 :(得分:2)

我不确定是否存在将JPEG图像转换为灰度的任何特定于R的功能。但是,自己编写此功能并不困难。

假设JPEG图像使用sRGB原色(几乎可以肯定,所以不要过于担心),最常见的灰度转换功能由ITU-R推荐BT.709 { {3}}功能:

Y' = 0.2126 R' + 0.7152 G' + 0.0722 B'

您可以使用传统的R技术将其应用于图像中的每个空间位置。