📜  Python OpenCV – destroyAllWindows()函数(1)

📅  最后修改于: 2023-12-03 15:34:02.998000             🧑  作者: Mango

Python OpenCV – destroyAllWindows()函数

destroyAllWindows()是Python OpenCV库中的一个函数,可用于关闭cv2.namedWindow()函数创建的所有窗口。本文将介绍destroyAllWindows()函数的使用方法和示例。

语法

cv2.destroyAllWindows()

参数说明

无参数。

返回值

该函数没有返回值。

示例

下面是使用destroyAllWindows()函数关闭窗口的一个简单示例:

import cv2

img = cv2.imread('image.jpg')
cv2.namedWindow('image', cv2.WINDOW_NORMAL)
cv2.imshow('image', img)
cv2.waitKey(0)
cv2.destroyAllWindows()

在上面的示例中,我们首先使用imread()函数读取图像数据,然后使用namedWindow()函数创建一个窗口,并将图像数据放入该窗口中显示。最后我们调用waitKey()函数等待用户输入任意键盘按键才关闭窗口。如果我们在没有按键盘任何键之前调用destroyAllWindows()函数,所有窗口都将被关闭。

另外一个示例是,我们使用for循环创建多个窗口,并在最后一行调用destroyAllWindows()关闭所有窗口:

import cv2

img1 = cv2.imread('image1.jpg')
img2 = cv2.imread('image2.jpg')
img3 = cv2.imread('image3.jpg')

cv2.namedWindow('image1', cv2.WINDOW_NORMAL)
cv2.imshow('image1', img1)

cv2.namedWindow('image2', cv2.WINDOW_NORMAL)
cv2.imshow('image2', img2)

cv2.namedWindow('image3', cv2.WINDOW_NORMAL)
cv2.imshow('image3', img3)

cv2.waitKey(0)
cv2.destroyAllWindows()

在上面的示例中,我们使用namedWindow()函数创建了三个窗口,并使用imshow()函数将不同的图像显示在各自的窗口中。最后我们调用waitKey()函数等待用户输入任意键盘按键才退出程序,并使用destroyAllWindows()函数关闭所有窗口。

注意,如果我们在等待用户输入按键之前调用destroyAllWindows()函数,所有窗口将立即关闭,因此我们应该在用户完成查看图像后再调用destroyAllWindows()函数关闭窗口。

总结

destroyAllWindows()是一个非常实用的函数,可以很方便地在Python OpenCV中关闭所有窗口。无论我们是创建了一个窗口还是多个窗口,在我们完成查看图像后,都可以使用destroyAllWindows()函数关闭所有窗口。