2011-05-25 186 views
0

这是我需要做的事情:用相机拍摄人体前臂的图片,获取该图片的平均颜色,然后与可用肤色水平进行比较(从白色到黑色),使用Java来查看你的肤色是什么(明亮,黑暗......)。我被困在获取图片的平均颜色或其他任何方式来比较2张图片的颜色? 没有人能帮助我这个请获取图片的平均颜色和使用java比较图片颜色

谢谢

+1

http://en.wikipedia.org/wiki/Average – 2011-05-25 16:55:00

回答

3

我假设你从小学一组数字如何take the average知道。

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

1

我不得不这样做,在过去类似。我发现最有效的方法就是将它传递给为这种东西制作的GPU。我拍下了这张照片,并将其缩小为1x1图像。 GPU会缩小图像的平均像素颜色,因此1x1图像的像素颜色将成为整个图像的平均像素颜色。这样做两次并比较结果。