Cuando dan al boton de procesado de imagen estas sacando la imagen de filechooser.getSelectedFile()) sin comprobar si le dieron antes al boton de borrar imagen del panel. Bueno, de hecho no compruebas nada
.
Lo normal sería:
.- Al escoger una imagen guardas en una variable el fichero seleccionado por el FileChooser.
.- Al darle al boton de borrar pones esa variable a null.
.- Al darle al boton de procesar la imagen, compruebas si la variable es null y si no lo es, procesas ese fichero.
S!