DeepStream系列之图片保存功能

点击查看系列文章目录

0 背景

在 deepstream 开发过程中,经常会遇到需要保存图片的情形,在原 SDK 中并无直接的示例或接口。NV 官方提供的保存图片有两种方式:

(1)通过 dsexample 插件,在插件中增加 opencv 的相关功能,实现图片保存。但该方法需要额外增加一个插件,使用起来比较笨重,无法灵活的在 pipeline 任意位置保存图片。而且在 deepstream-app 中,dsexample 插件位于 osd 之前,因此只能保存原图,无法保存带渲染结果的图片。

(2)deepstream-image-meta-test 示例中,实现的是保存检测框中的裁剪的图片,用到的是 nvds_obj_encode 相关的接口,即在第一个回调函数中将检测结果编码 nvds_obj_enc_process (ctx, &userData, ip_surf, obj_meta, frame_meta);在第二个回调函数中解码并保存图像,虽然可以修改为保存整张图片,但该方法需要进行两步操作,也没有足够的灵活。

本文实现的是通过对 gstbuffer 数据的解析,提取相关数据,用 opencv 进行保存,在一个回调函数中完成全部功能,这样的话可以在任意位置进行保

  • 3
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 11
    评论
deepstream是一种实时流式数据处理框架,可以用来处理和保存图片。在deepstream中,保存图片通常涉及到使用合适的插件和配置来实现。 首先,需要确保已经安装了deepstream,并且配置了用于处理图像的相关插件。然后,在配置文件中,需要设置要保存图片的路径和格式。可以使用deepstream的插件来实现将图像保存到本地或者远程服务器。在配置文件中,可以指定保存图片的触发条件,比如在检测到特定对象时保存图片,或者定时保存图片。还可以设置保存图片的规则,比如保存最新的图片,或者保存满足一定条件的图片。 在运行deepstream时,当满足保存图片的条件时,deepstream会调用相关的插件来实现图片保存保存图片会按照之前在配置文件中设置的路径和格式保存到指定的位置。 除了保存图片deepstream还可以处理实时的视频流,并且可以对视频流进行分析和检测。通过深度学习和机器学习算法,deepstream可以实现对象检测、人脸识别等功能保存图片是其中的一部分功能,但是它对于监控、安防等应用场景非常重要。 总之,deepstream保存图片需要通过配置文件设置保存路径和格式,使用相关的插件实现保存功能。通过深度学习和机器学习算法,deepstream可以实现更多的图像和视频处理功能,为各种应用场景提供了强大的支持。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 11
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

宗而研之

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值