java - 在 Java 中确定图像是黑白还是彩色

标签 java image colors

有没有一种有效的方法来确定图像是灰度还是彩色?我所说的高效并不是指读取图像的所有像素并查找每个 RGB 值。

例如,在 Python 中,成像库中有一个名为“getcolors”的函数,它返回整个图像的 { (R G B) -> counter } 对的哈希值,我只需要迭代该哈希,仅查找一个颜色条目。

更新:

对于这篇文章的 future 读者:我实现了一个逐像素读取图像的解决方案(正如 @npinti 在他的链接上建议的那样),它对我来说似乎足够快(你应该花时间实现它,不会花费你超过10分钟)。看起来逐像素方式的 Python 实现真的很糟糕(效率低下且缓慢)。

最佳答案

如果您使用的是 BufferedImage , this之前的 SO 帖子应该会有所帮助。

关于java - 在 Java 中确定图像是黑白还是彩色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9094437/

相关文章:

java - 为什么我不能乘以一个对象?

java - 如何用给定字符串中的 ""替换给定子字符串?

java - 自签名证书 : DNSName components must begin with a letter

java - 如何使用 IO Codenameone 发布图片/图像

image - 从共现矩阵中提取纹理特征

HTML 将 css 背景图像替换为视频

Android 位图看不到黑色(散色?)

java - 如何将 BufferedImage 转换为某种颜色?

javascript - 将 Vaadin 组件放入 Javascript 组件生成的元素中

colors - 修改 Inno Setup 安装程序的配色方案