2010-07-09 203 views
2

我想在java中的图像中获取不同数量的颜色,但我不知道是否有这个建议的库不是。该项目是从一张图像中找出不同的颜色,然后打印出颜色的名称。任何想法???如果您有任何答案,请帮助我。java彩色图像处理

回答

2

您可以将图像转换为BufferedImage并调用getRGB(int x,int y)来获取每个像素的rgb。然后,您可以使用许多颜色网站之一,如this onethis one将rgb映射到颜色名称。只需找到与图像中每个rgb距离最近的指定颜色即可。

1

Java有Java Advanced Imaging (JAI) library这是建立这样的东西。

+0

JAI是否有能力从图像中返回所有颜色名称?我没有在api中看到它。它确实有模糊,锐化和运行其他算法的能力,但我不明白这与问题有关。 – 2010-07-09 17:04:08