我有以下代码可以打印以下图像。为什么我没有关闭窗口的选项(左上角缺少小红十字)?
import cv2
img = cv2.imread('/Users/natashabustnes/Desktop/geeks14.png')
cv2.imshow('image', img)
cv2.waitKey(0)
您的代码显示窗口并等待按键。
当您按下某个键时,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 默认情况下不支持使用普通关闭按钮关闭窗口。
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
使用说明: