Au vu du nullpointerexception je dirai que en c'est bien le programme qui n'arrive pas a trouver l'image etant donne le chemin que vous lui fournissez.
Essayer d'utiliser une fonction pour afficher le chemin courant (https://www.baeldung.com/java-current-directory) et comparez avec le chemin de l'image.