【发布时间】:2016-08-09 14:49:43
【问题描述】:
我有带有 opencv c++ 的图像处理程序。 在我的程序中,两条预处理路径是针对 2 种灰度图像和彩色图像。 但有时我得到的图像是灰度级但以 RGB 格式存储意味着当外观图像为灰色但此图像有 3 个通道时。
如何检测 rgb 图像格式是真的彩色还是灰色?
【问题讨论】:
-
由于灰色被定义为没有饱和度,您可以转换为具有 Saturation 分量的色彩空间(例如 HSL)并检查饱和度通道是否为零,或者它的最大值非常小。
标签: c++ opencv image-processing