opencv中的imwrite如何保存_RoboMaster视觉教程OpenCV(三)任务及参考

25dadfd1d2fc908f619c3a482fabbe26.png

代码解析

图片保存间隔

读取文件的次数

initImageWriter()

saveImages()

微信公众号

#include 

代码解析

保存视频和保存图片大同小异

图片保存间隔

如何实现每隔一个固定的帧数保存一帧呢。这里我们需要一个整型变量i,i对于从摄像头读到的每一帧进行计数。那么如果每20帧,保存一帧的话,显然i的值为20、40、60、80……的时候。应该进行保存操作。所以也就意味着i%20 == 0;

i的值应该是什么类型呢呢?如果是每隔20帧进行保存的话,可以使用无符号整型。一旦间隔的帧数比较长,比如说20000帧的话,可以unsigned long int。当它们溢出后,又可以从零开始继续自加。

读取文件的次数

在这里特别注意一下保存视频和保存图片读取视频的次数是不一样的。程序执行一次,只需要保存一次视频,命名一次,所以只需要一次对文件的操作。而不断保存图片,在一次程序中需要命名多次,执行多次文件操作,所以获取路径的初始化函数也需要在每一次保存图片时执行。

initImageWriter()

函数读取文件中的整型,并返回一个已经设置好的路径名filename。

saveImages()

使用imwrite()保存图片。

这里将auto save_image = initImageWriter("./image/");这句话挪到了saveImages()里面。(12行)

微信公众号

欢迎大家关注我的个人公众号,现阶段主要总结Robomaster相关的计算机视觉知识。 公众号名称:三丰杂货铺

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值