benvenuto sul forum.
Non è che ti stai complicando la vita? Stai lavorando in un insieme discreto (bhè, in un computer è tutto discreto...): in particolare i livelli di grigio sono SOLO 255... non ti converrebbe semplicemente avere un array di 256 elementi (da 0, nero a 255, bianco) in cui vai a inserire i valori della tua funzione. A quel punto fai una bella ricerca di minimo e massimo valore di un array...