Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我已经将RGB图像转换为La*b*色彩空间,但我想将其转换为灰度。我不确定我是否可以使用rgb2gray。
RGB
La*b*
rgb2gray
任何的想法?
颜色空间的L通道Lab是灰度部分。照原样使用它。使用rgb2gray不会按预期工作,因为它期望您作为输入提供给它的三个通道来自RGB色彩空间。
L
Lab
Lab2RGB如果您有 CIELa*b* 颜色空间表示中的图像,您可以使用(可在此处找到)将其转换回 RGB ,然后使用该函数rgb2gray将图像转换为灰度。
Lab2RGB
请注意,由 生成的灰度图像rgb2gray和由L生成的通道存在差异RGB2Lab。
RGB2Lab
在 Matlab 中,灰度是简单地实现的
0.2989 * R + 0.5870 * G + 0.1140 * B
这L是通过更复杂的方式实现的(参见源代码),因此给出了不同的结果。
因此,请根据您的需要或要求明智地选择!