如何将彩色(RGB)jpeg图像转换为灰度?
我正在使用的代码只接受灰度图像,但我也想提供彩色图像。
rawimg=readJPEG("winter.jpeg")
rawimg=t(rawimg)
rawimg=rawimg[,ncol(rawimg):1]
image(rawimg,col = grey((0:12)/12))
答案 0 :(得分:2)
我不确定是否存在将JPEG图像转换为灰度的任何特定于R的功能。但是,自己编写此功能并不困难。
假设JPEG图像使用sRGB原色(几乎可以肯定,所以不要过于担心),最常见的灰度转换功能由ITU-R推荐BT.709 { {3}}功能:
Y' = 0.2126 R' + 0.7152 G' + 0.0722 B'
您可以使用传统的R技术将其应用于图像中的每个空间位置。