os.system () executa o comando que é passado para ele. Uma imagem não é um comando. O Windows pode executar um aplicativo para abrir a imagem, mas isso é específico do Windows. O subprocesso.call é a sua melhor aposta, como mencionado por steeldriver.