Comment faire pour convertir les pixels en niveaux de gris?

Ok, je suis en utilisant Processing qui me permet d'accéder aux pixels d'une image en tant que int[]. Ce que je veux faire est de convertir l'image en niveaux de gris. Chaque pixel a une structure, comme indiqué ci-dessous:

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

Maintenant, quelles transformations ai-je besoin de s'appliquer à certaines valeurs RVB de l'image à échelle de gris,??

Ce que je veux dire c'est, combien dois-je ajouter /soustraire à faire de l'image en niveaux de gris ?

Mise à jour

J'ai trouvé quelques méthodes ici: http://www.johndcook.com/blog/2009/08/24/algorithms-convert-color-grayscale/

InformationsquelleAutor Little Child | 2013-06-14