有没有一种有效的方法来确定图像是灰度还是彩色?我所说的高效并不是指读取图像的所有像素并查找每个 RGB 值。
例如,在 Python 中,成像库中有一个名为“getcolors”的函数,它返回整个图像的 { (R G B) -> counter }
对的哈希值,我只需要迭代该哈希,仅查找一个颜色条目。
更新:
对于这篇文章的 future 读者:我实现了一个逐像素读取图像的解决方案(正如 @npinti 在他的链接上建议的那样),它对我来说似乎足够快(你应该花时间实现它,不会花费你超过10分钟)。看起来逐像素方式的 Python 实现真的很糟糕(效率低下且缓慢)。
最佳答案
如果您使用的是 BufferedImage , this之前的 SO 帖子应该会有所帮助。
关于java - 在 Java 中确定图像是黑白还是彩色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9094437/