为什么 python 不给我关闭 openCV window 的选项?

why doesn't python give me the option to close openCV window?

我有以下代码打印以下图像。为什么我没有关闭 window 的选项(左上角缺少小红叉)?

import cv2

img = cv2.imread('/Users/natashabustnes/Desktop/geeks14.png')
cv2.imshow('image', img)
cv2.waitKey(0)

您的代码显示 window 并等待按键。
当您按下一个键时,waitKey 返回并且 GUI 冻结,因为没有更多的指令。 改为做这样的事情。

import cv2
img = cv2.imread('/Users/natashabustnes/Desktop/geeks14.png')
cv2.imshow('image', img)
while True:
    k = cv2.waitKey(1) & 0xFF
    if k == 27:
        break

cv2.destroyAllWindows()

这段代码会一直等到您按下 'q' 按钮才关闭。 默认情况下,OpenCV 不支持使用普通关闭按钮关闭 windows。