2011-05-25 164 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圖像的像素顏色將成爲整個圖像的平均像素顏色。這樣做兩次並比較結果。