Implementare l'interfaccia serializable non vuoldire che l'oggetto sia serializzabile infatti dentro a questa classe hai dichiarato una proprietà di tipo BufferedImage che non è serializabile.
Ti ricordo che per essere serializzato un oggetto ha bisogno che tutte le sue proprietà di instanza siano serializabili, oppure gestisci la metodologia con il quale salvare tale oggetto (metodo writeObject) e come rilegerlo (metodo readObject).
Ps lo stacktrace dell'eccezione ti dice esattamente il motivo per il quale non viene serializzato:
codice:
java.io.NotSerializableException: java.awt.image.BufferedImage