拓竹打印机获取相机图片

目录

每隔3秒截取一张图片:

截图命令:


每隔3秒截取一张图片:

python 复制代码
import cv2
import time
import os


def capture_rtsp_frames(rtsp_url, output_dir="captures", interval=3):
   
    # 创建输出目录
    os.makedirs(output_dir, exist_ok=True)

    # 打开RTSP流
    cap = cv2.VideoCapture(rtsp_url, cv2.CAP_FFMPEG)

    if not cap.isOpened():
        print("无法打开RTSP流")
        return

    # 设置RTSP传输协议为TCP
    cap.set(cv2.CAP_PROP_BUFFERSIZE, 1)  # 减少缓冲

    frame_count = 0
    last_capture_time = time.time()

    print(f"开始捕获,间隔{interval}秒...")
    print("按 Ctrl+C 停止捕获")

    try:
        while True:
            ret, frame = cap.read()

            if not ret:
                print("无法读取帧,尝试重新连接...")
                cap.release()
                time.sleep(1)
                cap = cv2.VideoCapture(rtsp_url, cv2.CAP_FFMPEG)
                continue

            current_time = time.time()

            # 检查是否到达捕获间隔
            if current_time - last_capture_time >= interval:
                # 保存图片
                timestamp = time.strftime("%Y%m%d_%H%M%S")
                filename = f"{output_dir}/capture_{timestamp}_{frame_count}.jpg"
                cv2.imwrite(filename, frame)
                print(f"捕获: {filename}")

                frame_count += 1
                last_capture_time = current_time

            # 添加小延时避免CPU占用过高
            time.sleep(0.01)

    except KeyboardInterrupt:
        print("\n用户中断捕获")
    finally:
        cap.release()
        print(f"捕获完成,共保存 {frame_count} 张图片")


if __name__ == "__main__":
    # RTSP配置
    rtsp_url = "rtsps://bblp:xxx0@192.168.8.201/streaming/live/1"

    # 开始捕获(无限循环,直到按Ctrl+C)
    capture_rtsp_frames(rtsp_url, interval=3)

截图命令:

复制代码
ffmpeg -rtsp_transport tcp -i "rtsps://bblp:xxxx@192.168.8.201/streaming/live/1" -y -frames:v 1 capture1.jpg
相关推荐
AI棒棒牛21 小时前
YOLO26 改进:融合 LW-DETR 思想的轻量 TokenMixer,让 Neck 从局部堆叠走向局部-全局协同!嘎嘎创新!
人工智能·深度学习·yolo·目标检测
Reload.1 天前
深度学习-极验叠字点选-yolo-模型调优-高阶数学-opencv
人工智能·深度学习·opencv·yolo·计算机视觉·视觉检测
晨间晓2 天前
目标从哪个区域去了哪里?我用 YOLO + ByteTrack 做了多 ROI 区域流转分析
yolo
YOLO数据集集合2 天前
滑坡检测数据集 | 滑坡检测 地质灾害 无人机巡检 应急响应 目标检测 YOLO格式 深度学习数据集 计算机视觉10670期
深度学习·yolo·目标检测·计算机视觉·无人机·滑坡
晨间晓2 天前
目标进了这个区域多久?我用 YOLO + ByteTrack 做了 ROI 占用与停留分析
yolo
YOLO数据集集合2 天前
小麦穗检测数据集 | 小麦穗检测 植物表型 密集目标检测 农业AI9182期
人工智能·yolo·目标检测·机器学习·目标跟踪·小麦穗
FL16238631293 天前
城市道路叶子叶堆检测数据集VOC+YOLO格式351张2类别
人工智能·yolo·机器学习
AI日报派送佬3 天前
Ultralytics YOLO 模型训练技巧与最佳实践
人工智能·python·深度学习·yolo·机器学习·计算机视觉
FL16238631294 天前
外来入侵植物检测数据集VOC+YOLO格式1111张5类别
人工智能·yolo·机器学习
菜鸟变凤凰20234 天前
基于深度学习 YOLOv8 的各种识别系统(Vue3 + Element Plus + Django 全栈项目)
深度学习·yolo·django