该方法通过基于 cv2.VideoCapture 能够获取视频流入(rtmp/rtsp等)实时帧,能够解决由于图像处理速度不够等原因造成帧堆积的问题。

class ThreadedCamera(object):

def init(self, source=0):

global cap

self.capture = cv2.VideoCapture(source)

self.thread = Thread(target=self.update, args=())

self.thread.daemon = True # 防止主线程挂掉,子线变成程僵尸进程

self.thread.start()

self.status = False

self.frame = None

def update(self):

while True:

if self.capture.isOpened():

(self.status, self.frame) = self.capture.read()

def grab_frame(self):

if self.status:

return (self.status,self.frame)

return (None,None)

streamer = ThreadedCamera(args.video)

while True:#cv.waitKey(1) != 'q':

has_frame, show = streamer.grab_frame()

相关推荐
QD.Joker2 分钟前
高德MCP服务接入
python
孤客网络科技工作室6 分钟前
孤客截图工具 Pro - 从开发到打包的完整指南
python
Q_Q19632884756 分钟前
python+django/flask的医院财务管理系统
spring boot·python·django·flask·node.js
herogus丶32 分钟前
【LLM】LLaMA-Factory 训练模型入门指南
python·ai编程·llama
谏书稀37 分钟前
LLaMA Factory微调大模型
python·transformer·llama
雨中散步撒哈拉1 小时前
16、做中学 | 初三上期 Golang面向对象_进阶
爬虫·python·golang
追风少年ii1 小时前
单细胞空间联合分析新贵--iStar
python·数据分析·空间·单细胞
antonytyler2 小时前
机器学习实践项目(二)- 房价预测增强篇 - 特征工程四
人工智能·python·机器学习
gCode Teacher 格码致知3 小时前
Python教学基础:用Python和openpyxl结合Word模板域写入数据-由Deepseek产生
python·word
饼干,3 小时前
第5天python内容
开发语言·python