分享
三行代码  ›  专栏  ›  技术社区  ›  HelloWorld

Python图像窗口在Mac上没有正确关闭

  •  2
  • HelloWorld  · 技术社区  · 1 周前

    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')
    

    我的控制台没有输出,但是图像窗口会弹出。

    我该怎么解决这个问题?

    (如果有帮助的话,我会用Pycharm)

    似乎每当我按下 任何 键窗口关闭并按预期工作(执行注释后的代码)。不知道为什么会这样。

    1 回复  |  直到 1 周前
        1
  •  1
  •   M Z    1 周前

    我相信quit是一个中断,它会退出整个python程序。这与按键不同,按键被纳入实际程序的逻辑并继续完成:

    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.
    
        2
  •  1
  •   vivek    1 周前