前言
由于以前在学习OpenCV,固然了网络上有许多的资料,基本上都是在学习前人的造好的轮子。可是我这我的比较喜欢刨根问底,一直在写代码的过程当中有的时候忘记写destroyallWindos这个函数,代码也能够正常运行,可是我看一些参考代码里面都最后带有destoryallWindos这个语句,有有些想法,因而找了一些资料。因此特意写一片文章,来记录一下,但愿之后忘记了能够看看html
1、先看代码
import cv2 # 这里0.jpg是同目录下的一张图片 img = cv2.imread("0.jpg") cv2.imshow("CHJ", img) cv2.waitKey(0)
这样的代码是能够运行的,而且会一直等待键盘输入,可是就是没有destroyallWindowspython
2、网上的资料
1.Stack Overflow的回答
stackoverflow上的回答
你们能够看一看
windows
2.官方回答
这个是官方连接:官方文档
英文:
You can call destroyWindow() or destroyAllWindows() to close the window and de-allocate any associated memory usage. For a simple program, you do not really have to call these functions because all the resources and windows of the application are closed automatically by the operating system upon exit.
百度翻译一下:
您能够调用destroyWindow()或destroyAllWindows()来关闭窗口并取消分配任何相关的内存使用。对于一个简单的程序,实际上没必要调用这些函数,由于退出时操做系统会自动关闭应用程序的全部资源和窗口
网络
总结
若是以前没有释放掉内存的操做的话destroyallWIndows会释放掉被那个变量占用的内存app