【发布时间】:2020-05-16 22:08:12
【问题描述】:
即使该过程完成,我的相机的 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()
任何建议或帮助将不胜感激。
提前致谢
【问题讨论】:
标签: python-3.x opencv pycharm ubuntu-18.04