gpt4 book ai didi

python-3.x - 物体毁坏后相机保持打开状态,如何在OpenCV 4.1.2.30中关闭相机LED?

转载 作者:行者123 更新时间:2023-12-02 16:28:10 25 4
gpt4 key购买 nike

即使该过程完成,相机的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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com