OpenCV中的destroyallWindows的做用

前言

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

相關文章
相關標籤/搜索