mirror of https://github.com/open-mmlab/mmcv.git
prevent from hangning in cv2.imshow()/cv2.waitkey (#145)
* prevent from hangning in cv2.imshow()/cv2.waitkey case: Window has been closed after cv2.imshow; cv2.waitKey; expected behavior: - continue program actual behavior: - program hangs This commit fixes it * fix linterpull/149/head
parent
8829ff0dfd
commit
b480ee475f
|
@ -14,7 +14,16 @@ def imshow(img, win_name='', wait_time=0):
|
|||
wait_time (int): Value of waitKey param.
|
||||
"""
|
||||
cv2.imshow(win_name, imread(img))
|
||||
cv2.waitKey(wait_time)
|
||||
if wait_time == 0: # prevent from hangning if windows was closed
|
||||
while True:
|
||||
ret = cv2.waitKey(1)
|
||||
|
||||
closed = cv2.getWindowProperty(win_name, cv2.WND_PROP_VISIBLE) < 1
|
||||
# if user closed window or if some key pressed
|
||||
if closed or ret != -1:
|
||||
break
|
||||
else:
|
||||
ret = cv2.waitKey(wait_time)
|
||||
|
||||
|
||||
def imshow_bboxes(img,
|
||||
|
|
Loading…
Reference in New Issue