import cv2 img = cv2.imread('pic.jpg',1) cv2.imshow("Win",img) cv2.waitKey(0) cv2.destroyAllWindows()
即使我不使用cv2.destroyAllWindows()函数,按下键盘上的任何一个键都会关闭图像窗口。那么它有什么用呢?
jv4diomz1#
如果没有释放任何相关的内存使用,调用destroyAllWindows将负责释放。就像你说的,如果它是简单的使用或/和确保适当的使用资源,调用是不必要的。您可以在opencv的相关c++文档中找到这些信息https://docs.opencv.org/2.4/modules/highgui/doc/user_interface.html?highlight=destroyallwindows
destroyAllWindows
oxf4rvwz2#
如果使用非显示窗口模式
video = cv2.VideoCapture(video_path, cv2.CAP_DSHOW)
你不需要执行:
cv2.destroyAllWindows()
取消分配并关闭窗口。
2条答案
按热度按时间jv4diomz1#
如果没有释放任何相关的内存使用,调用
destroyAllWindows
将负责释放。就像你说的,如果它是简单的使用或/和确保适当的使用资源,调用是不必要的。
您可以在opencv的相关c++文档中找到这些信息
https://docs.opencv.org/2.4/modules/highgui/doc/user_interface.html?highlight=destroyallwindows
oxf4rvwz2#
如果使用非显示窗口模式
你不需要执行:
取消分配并关闭窗口。