通过网络摄像头使用 OpenCV 捕获图像

Posted

技术标签:

【中文标题】通过网络摄像头使用 OpenCV 捕获图像【英文标题】:Capturing Image Using OpenCV Via Webcam 【发布时间】:2019-03-06 04:18:41 【问题描述】:

您好,我在使用网络摄像头创建 python 程序时遇到问题。 所以我想创建一个程序,可以通过网络摄像头自动捕获图像,延时 15 秒。 我尝试了很多程序,但它不起作用。 我希望你们能帮助我。 谢谢。

【问题讨论】:

【参考方案1】:

试试这样的。

import cv2
import time

cap = cv2.VideoCapture(0)
time.sleep(15)
ret, image = cap.read()
cv2.imwrite('image.png',img)

【讨论】:

【参考方案2】:

您可以像这样循环捕获图像。

import cv2
import time

cap = cv2.VideoCapture(0)
while True:
    for i in range(1,20):
        time.sleep(15)
        ret, image = cap.read()
        cv2.imwrite('image.png',image)
    if cv2.waitKey(1) & 0xFF == ord('q'):
        break

按 q 退出。

【讨论】:

以上是关于通过网络摄像头使用 OpenCV 捕获图像的主要内容,如果未能解决你的问题,请参考以下文章

OpenCv - 从网络摄像头捕获帧时发生内存泄漏

从网络摄像机捕获实时图像

洞察使用 python 和 OpenCV 与 VideoCapture 进行多网络摄像头捕获

如果我在释放网络摄像头后再次访问它,则 OpenCV Python 捕获失败

OpenCV 视频捕获 API

使用 openCV 和 wxPython 从网络摄像头获取流