c++ 如何将yuv420图像数据保存为.avi文件_RoboMaster视觉教程OpenCV(三)利用文件处理图像...

本教程介绍如何使用C++和OpenCV将YUV420图像数据保存为.avi视频文件,讨论文件操作以避免图像覆盖,并提供代码解析,包括main()、saveVideos()、initVideoWriter()函数。
摘要由CSDN通过智能技术生成

3d7db5db71c29280fe3e7002b7703911.png

RoboMaster视觉教程OpenCV(三)利用文件处理图像

上一次的代码中,我们使用了一个字符串数组来达到写入多个图像而不覆盖的目的。但是仔细想想我们就可以知道每一次程序执行,整型变量还是会从零开始。那么也就是说,虽然第一次程序执行的期间能够不断迭代生成多个图像,但是当程序第二次启动第三次启动时,生成的图像会覆盖上一次程序执行期间生成的图像,因为文件名是一样的。

但是在Robomaster比赛中,我们要使用的嵌入式平台不断的自动开机和关机,如果轻易覆盖掉保存好的文件,那么我们想在热身赛获得的场地信息就可能丢失。如何达到每一次自启动都能够生成新的图片,而不覆盖上一次程序执行的图片呢?这里就需要用到文件。文件储存图片的数字,断电后也能够保存。程序一旦上电,读到的图片路径不再来自于局部变量,而是储存空间内的文件。

本节我们使用的标准C++中的文件操作。略微繁琐。之后我们还会学习Qt,利用QFile达到我们的目的,更加方便。我个人喜欢使用Qt提供的各种方便的类。

RoboMaster视觉教程OpenCV(三)利用文件处理图像

一 基本概念

二 操作文件保存图像

三 代码解析

3.1 main()函数

3.2 saveVideos()

3.3 initVideoWriter()

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值