2013-06-12 79 views
1

有沒有人知道在python中釋放VideoWriter對象的命令是什麼?在Python中發佈VideoWriter OpenCV

在我的代碼輸入以下內容:

import cv2 
import cv2.cv as cv 

我能找到不說如何釋放使用CV2或Python在所有videoObject的文檔。這是OpenCV 2.4.5.0的文檔。

我已經試過

cv.ReleaseVideoWriter(videoWriter) 

等使用CV2和CV隨意組合。似乎沒有任何工作。

謝謝!

+0

可能是當你退出程序會自動釋放。 –

回答

2

我從Fedora的源代碼編譯OpenCV 2.4.5,它具有發佈功能。請參閱演示此功能的IPython會話。

In [22]: out = cv2.VideoWriter('out.avi', cv2.cv.CV_FOURCC(*'MJPG'), 30.0, (100, 100), False) 

In [23]: out.isOpened() 
Out[23]: True 

In [24]: out. # Press `Tab`, Just checking available methods, see release is there 
out.avi  out.isOpened out.open  out.release out.write  

In [24]: out.release() 

In [25]: out.isOpened() 
Out[25]: False 

因此,請檢查您的版本。

+0

當我輸入「out」。然後按Tab鍵,out.release不是可用的方法。 –

+0

你使用哪個版本? –

2

這爲我工作:

videoWriter = None 

來源:「OpenCV的計算機視覺與Python,由約瑟夫·豪斯」,第2章