繁体   English   中英

如何使用python包装器在opencv中正确使用网络摄像头?

[英]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.VideoCapturecapture.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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM