目前,我有一个工作示例:
import cv
capture = cv.CaptureFromCAM(0)
cv.NamedWindow('image')
while True:
frame = cv.QueryFrame(capture)
cv.ShowImage('image', frame)
k = cv.WaitKey(10)
if k % 256 == 27:
break
cv.DestroyWindow('image');
但是,资源没有得到适当的释放。这个post建议使用del(capture)
,但在this中,其他建议使用cvReleaseCapute
(但我找不到该函数)。
哪种方法是释放抓捕的正确方法?
这是我的opencv版本:
In [4]: from cv2 import __version__
In [5]: __version__
Out[5]: '$Rev: 4557 $'
使用
cv2.VideoCapture
和capture.release()
(cv2
而不是cv
)相关问题 更多 >
编程相关推荐