У вас есть основная oop, которая обновляет дисплей? (спрашивая, поскольку я не вижу этого в вашем коде) вот так:
done=False
while done:
for event in pygame.event.get():
if event.type == pygame.QUIT:
done=True
pygame.display.flip() #Update the screen
Чтобы изображение отображалось, вам нужно обновить окно, что и делает pygame.display.flip()
.