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

问题描述 投票:0回答:2

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

import cv2

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

enter image description here

python macos opencv
2个回答
1
投票

您的代码显示窗口并等待按键。
当您按下某个键时,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 默认情况下不支持使用普通关闭按钮关闭窗口。


0
投票
import numpy as np
import cv2

# Create an orange image
image_opencv = np.zeros((500, 500, 3), np.uint8)
image_opencv[:] = (0, 100, 255)  # BGR format

# Display the image
cv2.imshow('Orange Image', image_opencv)
cv2.waitKey(0)  # Wait for a key press
cv2.destroyAllWindows()  # Close the window

使用说明:

  1. 在 VSCode 或终端中运行代码。
  2. 将打开一个标题为“橙色图像”的窗口。按 Esc 将其关闭。 希望这有帮助! 😊
© www.soinside.com 2019 - 2024. All rights reserved.