Как преобразовать пиксели в оттенки серого?

Хорошо я используюProcessing что позволяет мне получить доступ к пикселям любого изображения какint[], Теперь я хочу преобразовать изображение в оттенки серого. Каждый пиксель имеет структуру, как показано ниже:

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

Теперь, какие преобразования мне нужно применить к отдельным значениям RGB, чтобы сделать изображение серым?
Я имею в виду, сколько я могу добавить / вычесть, чтобы сделать изображение серым?

Обновить

Я нашел несколько методов здесь:http://www.johndcook.com/blog/2009/08/24/algorithms-convert-color-grayscale/

Ответы на вопрос(2)

Ваш ответ на вопрос