Seu programa deve ler uma imagem PBM e fazer algumas (três ou mais) transformações aleatóreas (rotação, translação, escala, cisalhamento e inversão de cores por exemplo).

O formato PBM (P3) está descrito em um Apêndice destas notas de aula de outra disciplina (vocês só precisarão do Apêndice sobre formatos gráficos). Clique no link "Versão NNN das notas de aula".

As transformações são obtidas por multiplicação de matrizes. Há algumas referências que podem ajudar: Este trabalho (PDF) e esta página

Inversão de cores vocês conseguem assim: Se a cor é (200, 100, 120), mude cada valor x para 255 - x: (55, 155, 135).

Quando chegarem a algum ponto que não estiverem entendendo, me avisem!

Para testar o programa, transforme alguma foto ou imagem qualquer, não muito grande de JPG para PBM.