前言
由於以前在學習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