グレースケールなら
(s[0]*3+s[1]*5+s[2])/8
じゃないのか?