簡體   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