作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
即使该过程完成,相机的LED指示灯也不会关闭。我只是创建了一个捕获图像的功能,然后必须关闭相机,但这没有发生。
我什至尝试编写.release()
函数和.VideoCaptureRelease()
函数,但都徒劳无功。
我正在使用的Python版本是3.6.9,在Linux(Ubuntu 18.04)和PyCharm IDE 19.3.2上。在所有openCV版本中最重要的是 4.1.2.30 。
在openCV 4.1.0.25中没有发生此问题!
无论如何,在最新版本的OpenCV中,使用相机后,LED始终不亮。这是我的小任务代码:
from cv2 import *
import os
class Camera:
def capture_pic():
cam = VideoCapture(0)
s, img = cam.read()
if s:
namedWindow("cam-test", flags=WINDOW_AUTOSIZE)
imshow("cam-test", img)
waitKey(0)
destroyWindow("cam-test")
imwrite("test_pic.jpg", img) # save image
imshow('test_pic.jpg', img)
waitKey(0)
destroyAllWindows()
cam.release() # Used but no results
Camera.capture_pic()
最佳答案
此问题是first reported here,它似乎是由MSMF捕获后端中的问题引起的。
有人报告说,一个临时解决方法是在运行脚本之前将以下环境变量设置为0
:
export OPENCV_VIDEOIO_PRIORITY_MSMF=0
关于python-3.x - 物体毁坏后相机保持打开状态,如何在OpenCV 4.1.2.30中关闭相机LED?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60000487/
我是一名优秀的程序员,十分优秀!