首页 > 解决方案 > 为什么 python 不给我关闭 openCV 窗口的选项?

问题描述

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

import cv2

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

在此处输入图像描述

标签: pythonmacosopencv

解决方案


您的代码显示窗口并等待按键。
当您按下一个键时,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 不支持使用正常关闭按钮关闭窗口。


推荐阅读