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

2024-10-01 19:31:10 发布

您现在位置:Python中文网/ 问答频道 /正文

目前,我有一个工作示例:

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 $'

Tags: 方法inimageimporttrue示例versionframe
1条回答
网友
1楼 · 发布于 2024-10-01 19:31:10

使用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

相关问题 更多 >

    热门问题