Как в функции Python отобразить изображение и продолжить выполнение кода после plt.show()?

#python #matplotlib

#python #matplotlib

Вопрос:

Python 3.7 (запускается в PyCharm IDE), Matplotlib 3.3.1, ОС: Windows PC

Это в функции, чтобы у нее было возвращаемое значение. Что мне нужно, так это показать изображение (окно изображения не закрыто — оно просто теряет «фокус») и продолжить выполнение кода после plt.show() . Мой код выглядит следующим образом.

 import matplotlib.pyplot as plt

def Image_ReadWrite(ImagePath):
  image = plt.imread(ImagePath)  # read the image as a matrix
  plt.imshow(image)
  plt.show()
  print(f'The shape of the image is: {image.shape}')
  return image.shape


Image_ReadWrite(r'C:UsersAdminDesktoplogo.jpg')  # the main code
  

Проблема в том, что plt.show() откроет окно графического интерфейса для отображения изображения, но строка возврата не будет выполнена, пока я не закрою окно изображения. Я также ищу решения в Интернете и попробовал plt.draw() (который не показывает изображение), plt.show(block = False) (который показывает изображение и сразу закрывает его) и plt.pause(1) (который показывает изображение в течение 1 секунды; но яхотите, чтобы окно изображения было открыто, пока я не закрою его вручную).