Python Окно изображения не закрывается должным образом на Mac - PullRequest
2 голосов
/ 01 августа 2020

Я работаю с OpenCV и пытаюсь понять это. Когда я хочу прочитать и показать изображение:

import cv2

img = cv2.imread('baboon.jpg', 0)
cv2.imshow('image', img)
cv2.waitKey(0)
cv2.destroyWindow('image')

Я пишу это. Но всякий раз, когда появляется окно отображения изображения, я не могу закрыть его и выполнить все после

cv2.imshow('image', img)
cv2.waitKey(0)
cv2.destroyWindow('image')

, потому что окно не закроется, пока я не выйду из него.

Например, если я запустил этот код

import cv2

img = cv2.imread('baboon.jpg', 0)
cv2.imshow('image', img)
cv2.waitKey(0)
cv2.destroyWindow('image')
#Nothing after this will get executed
print('Hello')

Я не получаю вывода в моей консоли, но окно изображения появляется.

Как я могу это исправить?

(I Я использую Pycharm, если это помогает. выполнено). Не уверен, почему это происходит.

Ответы [ 2 ]

1 голос
/ 01 августа 2020

Я считаю, что вы можете щелкнуть в любом месте пи c, и он вернется в окно кода

1 голос
/ 01 августа 2020

Я считаю, что выход действует как прерывание, которое завершает всю программу python. Это отличается от нажатия клавиши, которая включена в лог c фактической программы и продолжается до завершения:

cv2.waitKey(0) # waits for any key to be pressed to continue the logic of the program
# this is what actually allows you to "display" an image without it immediately disappearing.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...