是否有一种有效的方法来确定图像是灰度还是彩色?通过有效,我并不是指读取图像的所有像素,然后查找每个RGB值。
例如,在Python中,在成像库中有一个名为“getcolors”的函数,它为整个图像返回对{ (R G B) -> counter }
的散列,我只需要遍历该散列,只查找一个条目颜色。
更新:
对于这篇文章的未来读者:我实现了一个解决方案逐个像素地读取图像(正如@npinti在他的链接上建议的那样)并且对我来说似乎足够快(你应该花时间实现它,不会带你超过10分钟)。似乎逐像素方式的Python实现非常糟糕(无效且缓慢)。