Jak przekonwertować piksele na skalę szarą?

Ok, używamProcessing co pozwala mi uzyskać dostęp do pikseli dowolnego obrazu jakoint[]. Chcę teraz przekonwertować obraz na skalę szarą. Każdy piksel ma strukturę pokazaną poniżej:

...........PIXEL............
[red | green | blue | alpha]
<-8--><--8---><--8--><--8-->  

Jakie transformacje muszę zastosować do poszczególnych wartości RGB, aby uzyskać skalę szarości?
Chodzi mi o to, ile mogę dodać / odjąć, aby obraz był w skali szarości?

Aktualizacja

Znalazłem tutaj kilka metod:http://www.johndcook.com/blog/2009/08/24/algorithms-convert-color-grayscale/

questionAnswers(2)

yourAnswerToTheQuestion