📅  最后修改于: 2023-12-03 15:34:02.998000             🧑  作者: Mango
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()
函数关闭所有窗口。