Transformar uma imagem RGB para Escala de Cinza (Implementação Própria)

Veja a imagem RGB a seguir

Após a transformação ela ficará desta forma:

O código responsável pela transformação é o seguinte: