[英]how to correctly use webcam in opencv using python wrappers?
當前,我有這個工作示例:
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');
但是,資源沒有正確釋放。 這后建議使用del(capture)
,但是,在這個其他建議使用cvReleaseCapute
(但我無法找到該功能)。
釋放捕獲的正確方法是哪種?
這是我的opencv版本:
In [4]: from cv2 import __version__
In [5]: __version__
Out[5]: '$Rev: 4557 $'
使用cv2.VideoCapture
和capture.release()
( cv2
代替cv
)
import cv2, cv
capture = cv2.VideoCapture(0)
flag, im_array = capture.read()
image = cv.fromarray(im_array)
cv.SaveImage('output.jpeg', image)
capture.release() # release it
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.