opencv cv2.destroyAllWindows()的作用是什么?

l0oc07j2  于 2023-10-24  发布在  Windows
关注(0)|答案(2)|浏览(178)
import cv2

img = cv2.imread('pic.jpg',1)
cv2.imshow("Win",img)
cv2.waitKey(0)
cv2.destroyAllWindows()

即使我不使用cv2.destroyAllWindows()函数,按下键盘上的任何一个键都会关闭图像窗口。那么它有什么用呢?

jv4diomz

jv4diomz1#

如果没有释放任何相关的内存使用,调用destroyAllWindows将负责释放。
就像你说的,如果它是简单的使用或/和确保适当的使用资源,调用是不必要的。
您可以在opencv的相关c++文档中找到这些信息
https://docs.opencv.org/2.4/modules/highgui/doc/user_interface.html?highlight=destroyallwindows

oxf4rvwz

oxf4rvwz2#

如果使用非显示窗口模式

video = cv2.VideoCapture(video_path, cv2.CAP_DSHOW)

你不需要执行:

cv2.destroyAllWindows()

取消分配并关闭窗口。

相关问题