首页 > 其他 > 详细

VideoCapture获取视频中的图像帧

时间:2019-11-29 12:53:24      阅读:146      评论:0      收藏:0      [点我收藏+]
int main(void)
{
    VideoCapture capture("F:\\1.avi");//在嵌入式设备中这一句执行错误,挪到电脑上用VS没有错误,
    if (!capture.isOpened())
    {
        printf("fail to open 1.avi\n");
    }
long totalFrameNumber = capture.get(CV_CAP_PROP_FRAME_COUNT); printf("total frame number is:%f\n", totalFrameNumber); long frameToStart = 1; capture.set(CV_CAP_PROP_POS_FRAMES, frameToStart); long frameToStop = 1000; double rate = capture.get(CV_CAP_PROP_FPS); printf("rate is :%d\n", rate); bool stop = false; Mat frame; int delay = 1000 / rate; long currentFrame = frameToStart; char path[20] = {}; int imageNum = 0; while (!stop) { if (!capture.read(frame)) { printf("get frame fail!\n"); return -1; } sprintf(path, "F:\\%d.jpg", imageNum); imageNum++; //保存获取到的帧数据 imwrite(path, frame);
if (currentFrame > frameToStop) { stop = true; } currentFrame++; } capture.release(); return 0; }

 

VideoCapture获取视频中的图像帧

原文:https://www.cnblogs.com/cumtchw/p/11956844.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!