获取图片的平均颜色并使用java比较图片颜色

时间:2011-05-25 16:52:19

标签: java image-processing

这就是我需要做的事情:用相机拍摄身体前臂的照片,获得该照片的平均颜色,然后与可用的皮肤水平(从白色到黑色)进行比较,看看你的肤色是什么(明亮) ,黑暗......)使用Java。我只是想获得一张图片的平均颜色,还是用其他任何方式来比较两张图片的颜色? 有人会帮我解决这个问题吗

谢谢

3 个答案:

答案 0 :(得分:3)

我假设您从小学了解如何take the average一组数字。

颜色由三个数字表示:RGB(红色,绿色,蓝色)值。要查找一组颜色的平均值,只需找到它们各自的红色,绿色和蓝色分量的平均值。

答案 1 :(得分:1)

过去我必须做类似的事情。我发现这样做的最有效的方法是将它传递给GPU,这是为这种东西而制作的。我拍摄了图像并将其缩小为1x1图像。 GPU会在缩小图像时平均像素颜色,因此1x1图像的像素颜色将是整个图像的平均像素颜色。这样做两次并比较结果。

答案 2 :(得分:0)

这是色彩平均的良好开端

http://www.compuphase.com/graphic/scale3.htm