拓竹打印机获取相机图片

目录

每隔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
相关推荐
qq_25294131682 天前
航拍羊群目标检测数据集 | 航拍羊群 智慧畜牧业 动物检测 无人机巡检5010期
人工智能·yolo·目标检测·计算机视觉·无人机·羊群识别·羊群
java1234_小锋2 天前
YOLO26 计算机视觉 - 训练自己的 YOLO26 模型
人工智能·yolo·机器学习·计算机视觉·yolo26
向哆哆2 天前
打击罂粟种植检测数据集分享(适用于YOLO系列深度学习分类检测任务)
深度学习·yolo·目标检测·分类
jay神4 天前
一文讲清楚YOLOv26模型
人工智能·深度学习·yolo·机器学习·计算机视觉
qq_25294131684 天前
无人机目标检测数据集(UAV Detection Dataset)| 无人机检测 反无人机 低空安防5001期
人工智能·yolo·目标检测·计算机视觉·视觉检测·无人机·反无人机
YOLO数据集集合4 天前
蚊子视觉验证数据集 | 蚊虫识别 疟疾防控 病媒生物 细粒度分类 YOLO格式 深度学习数据集
深度学习·yolo·分类·数据集·蚊子分类·蚊虫分类·蚊虫识别
java1234_小锋4 天前
YOLO26 计算机视觉 - YOLO26图片与视频推理 & 摄像头与实时检测
人工智能·yolo·计算机视觉·机器视觉·yolo26
YOLO数据集集合5 天前
蚊子目标检测数据集 | 蚊虫检测 病媒生物 智能硬件 轻量化模型 目标检测 YOLO格式 深度学习数据集9015期
深度学习·yolo·目标检测·计算机视觉·分类·智能硬件·蚊子识别
YOLO数据集集合5 天前
煤炭质量目标检测数据集 、| 煤炭检测 工业视觉 质量分级 异物检测 煤炭异物8005期
人工智能·yolo·目标检测·计算机视觉·分类·煤炭检测数据集·异物数据集