#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 секунды; но яхотите, чтобы окно изображения было открыто, пока я не закрою его вручную).