python+opencv读取rtsp流

前言

在使用yolov5做物体检测中,需要拉取视频流。分解任务第一步则是需要使用opencv读取rtsp流,只要拿到每一帧图片在进行推理显示即可。

代码

复制代码
import cv2
def read_rtsp():
    cap = cv2.VideoCapture('rtsp://admin:Vrc123456@192.168.2.226:554')
    fourcc = cv2.VideoWriter_fourcc(*'XVID')
    size = (int(cap.get(cv2.CAP_PROP_FRAME_WIDTH)), int(cap.get(cv2.CAP_PROP_FRAME_HEIGHT)))
    out = cv2.VideoWriter('./rtsp_video.avi', fourcc,10.0, size)
    while True:
        ret, frame = cap.read()
        out.write(frame)
    
        cv2.imshow('frame', frame)
        cv2.waitKey(1)

    cap.release()
    out.release()
    cv2.destroyAllWindows()
if __name__ == '__main__':
    read_rtsp()

关键接口总结

复制代码
//读取流
cap = cv2.VideoCapture('rtsp://...')
//读取每一帧
ret, frame = cap.read()
相关推荐
deephub11 分钟前
向量相似性搜索详解:Flat Index、IVF 与 HNSW
人工智能·python·机器学习·embedding·向量检索
宸津-代码粉碎机22 分钟前
Spring Boot 4.0 实战技巧全解析
java·大数据·spring boot·后端·python
深度学习lover23 分钟前
<数据集>yolo微藻识别<目标检测>
人工智能·python·yolo·目标检测·计算机视觉·微藻识别
程序媛徐师姐33 分钟前
Python基于OpenCV的马赛克画的设计与实现【附源码、文档说明】
python·opencv·django·马赛克绘画·python马赛克绘画系统·马赛克画·python马赛克画
DeepModel33 分钟前
通俗易懂讲透随机梯度下降法(SGD)
人工智能·python·算法·机器学习
小锋java123440 分钟前
【技术专题】Matplotlib3 Python 数据可视化 - Matplotlib3 绘制条形图(Bar)
python
zhangzeyuaaa44 分钟前
Python推导式(Comprehensions)
开发语言·python
卷心菜狗1 小时前
Python进阶基础--面向对象编程(OOP)
开发语言·python
superior tigre1 小时前
某为25.9.28 Yolo检测器中的anchor聚类(python实现)
python·yolo·聚类
这个人懒得名字都没写1 小时前
PyCharm图像查看器插件PixelLens
ide·python·pycharm