如何在Python中创建网络摄像头流并定期拍照

问题描述 投票:0回答:1

我在访问便携式摄像机并创建可在本地网络中的Web服务器上访问的实时流时遇到问题。在传输流时,还应该有一个选项,每5秒左右拍摄一次,这些图片将保存在某个目录中。我知道有opencv可以访问摄像机,但是如何使整个网络都可以访问此流?

此外,opencv是否有其他替代品,opencv(及其替代品)是否能够使用树莓派pi相机?

我听说过mjpeg和rtsp。它们与我的问题有什么关系,我该如何实施?

python opencv live-streaming
1个回答
0
投票

我不确定您问题的网络流传输部分,但是对于树莓派相机部分,您可以在cv2中使用python模块“ picamera”。看看我编写的此代码,该代码可在具有树莓派的视觉机器人中使用。

import cv2
import numpy as np
from picamera import PiCamera 
from picamera.array import PiRGBArray


camera = PiCamera()
camera.resolution=res
camera.rotation=180
camera.framerate=16
rawCapture=PiRGBArray(camera,size=res)
movements.wp.delay(10)

def tracking():
    for image in camera.capture_continuous(rawCapture, format = "bgr",use_video_port=True):
        frame=image.array
        rawCapture.truncate(0)
        ...
© www.soinside.com 2019 - 2024. All rights reserved.