4

我已经将RGB图像转换为La*b*色彩空间,但我想将其转换为灰度。我不确定我是否可以使用rgb2gray

任何的想法?

4

2 回答 2

5

颜色空间的L通道Lab是灰度部分。照原样使用它。使用rgb2gray不会按预期工作,因为它期望您作为输入提供给它的三个通道来自RGB色彩空间。

于 2012-12-15T16:34:59.810 回答
4

Lab2RGB如果您有 CIELa*b* 颜色空间表示中的图像,您可以使用(可在此处找到)将其转换回 RGB ,然后使用该函数rgb2gray将图像转换为灰度。

请注意,由 生成的灰度图像rgb2gray和由L生成的通道存在差异RGB2Lab

在 Matlab 中,灰度是简单地实现的

0.2989 * R + 0.5870 * G + 0.1140 * B 

L是通过更复杂的方式实现的(参见源代码),因此给出了不同的结果。

因此,请根据您的需要或要求明智地选择!

于 2012-12-15T23:20:51.260 回答