我有一个用例,我需要将一些图像分类为灰度或彩色。我的第一步是基于灰度图像在一个像素处应具有 r、g、b 值的特征,与单通道的值相同。对于彩色图像,同一像素处的 r,g,b 值可能不一样。
因此,我通过获取 (r,g)、(b,g) 和 (r,b) 之间的差异来进行检查,如果所有三个都只有零,那么它的灰度,它的颜色。
这种方法帮助我识别了许多灰度图像,但仍然有一些图像不遵循这个逻辑。谁能指定一些好的特征,我们可以使用opencv将图像分类为彩色或灰度?
不要让我检查通道数和分类,因为我们以 .jpg 格式加载它,所以这两个类都给出了 3。
提前致谢