首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >openCV: cv2.视频采集(0)和cv2.视频采集(-1)

openCV: cv2.视频采集(0)和cv2.视频采集(-1)
EN

Stack Overflow用户
提问于 2018-10-22 10:27:45
回答 1查看 2.7K关注 0票数 0

经过cap.release(),唯一的帧被关闭,网络摄像头灯仍然是上。

代码语言:javascript
复制
import cv2

cap = cv2.VideoCapture(0)

#cap = cv2.VideoCapture(-1) if i give '-1' instead of '0' then light is getting OFF 
#but camera is not working because i don't have second camera to laptop.


while(True):
    # Capture frame-by-frame
    ret, frame = cap.read()

    # Our operations on the frame come here
    gray = cv2.cvtColor(frame, cv2.COLOR_BGR2GRAY)

    # Display the resulting frame
    cv2.imshow('frame',gray)
    if cv2.waitKey(1) & 0xFF == ord('q'):
        break

# When everything done, release the capture
cap.release()
cap.isOpened() #returns False
cv2.destroyAllWindows()

按下“Q”键,画面就会关闭,但是摄像头的灯仍然亮着。

如何关闭的网络摄像头?(在python关闭之后,它就开始运行了。)

如果可能,请告诉我cv2.VideoCapture()类源代码的路径。

EN

回答 1

Stack Overflow用户

发布于 2018-10-22 10:54:08

在环境变量中设置OPENCV_VIDEOIO_PRIORITY_MSMF=0。似乎opencv库中存在实例泄漏。如果您在windows上,可以在您的cmd中使用cmd设置值setx OPENCV_VIDEOIO_PRIORITY_MSMF 0

参考问题:这里

而且看起来问题也发生在固定身上。因此,尝试更新您的opencv库或重新安装全部。这应该能解决你的问题。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52927170

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档