2012-12-15 93 views
4

灰度转换我已经转换的RGB图像为La*b*色彩空间,但我想它转换成灰度。我不确定我是否可以使用rgb2gray如何L * A * B *在Matlab

有什么想法?

回答

4

Lab色彩空间的L信道是灰度一部分。按原样使用它。预期使用rgb2gray将无法​​正常工作,因为它预期的三个通道,你给它输入来自RGB色彩空间。

+0

谢谢!看来,我认为是对的。 –

4

如果你有在CIELa * b *的颜色空间表示的图像,你可以只使用Lab2RGB将其转换回RGB(可发现here),然后使用功能rgb2gray转换图像为灰度。

请注意,rgb2gray产生的灰度图像和RGB2Lab产生的L通道有所不同。

在Matlab中,灰度级是简单地通过

0.2989 * R + 0.5870 * G + 0.1140 * B 

其中L经由路因此更复杂的方式(see source code),给出了一个不同的结果来实现来实现。

所以明智的选择,根据您的需要或要求!

相关问题