三、Deepsrtream 保存图片

文章介绍了在DeepStream的demo中如何正确地保存图片,特别提到了优快云上常见示例的内存泄漏问题。通过使用GstBuffer,NvBufSurface和CUDA进行图像处理和转换,然后利用OpenCV将NV12/RGBA格式转换为BGR并保存为JPEG文件,同时确保了内存管理的正确性。

前言

  DeepStream提供的demo中有相关保存图片的示例,等有时间再进行总结。优快云有许多关于DeepStream保存图片的文章,大部分都存在内存泄漏问题。

参考

#if 1
  static int dump = 0;
  if (dump < 150) {
   
   
    GstMapInfo in_map_info;
    NvBufSurface *surface = NULL;

    memset (&in_map_info, 0, sizeof (in_map_info));
    if (!gst_buffer_map (buf, &in_map_info, GST_MAP_READ)) {
   
   
      g_print ("Error: Failed to map gst buffer\n");
      gst_buffer_unmap (buf, &in_map_info);
      return GST_PAD_PROBE_OK;
    }
    cudaError_t cuda_err;

    NvBufSurfTransformRect src_rect, dst_rect;
    surface = (NvBufSurface *) in_map_info.data;  
  
    int batch_size= surface->batchSize;
    printf("\nBatch Size : %d, resolution : %dx%d \n",batch_size,
        surface->surfaceList
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值