2 flx413 flx413 于 2016.05.08 17:58 提问

OpenCV提取视频关键帧的算法

如题,好像OpenCV里没有封装好的函数,有没有做过的朋友知道的?或者提取关键帧
的算法?

3个回答

linshuhe1
linshuhe1   2016.05.09 09:56
已采纳

提取关键帧要看你设定的提取条件吧,最蠢的办法是弄个帧缓存池和一个帧指针(也就是一个计数器),然后用提取每一帧的时候进行条件判断,满足的就存入缓存池中,用帧指定提取指定的帧

linshuhe1
linshuhe1 回复flx413: 不客气
大约 2 年之前 回复
flx413
flx413 好的,谢谢了
大约 2 年之前 回复
CSDNXIAOD
CSDNXIAOD   2016.05.08 18:02

视频关键帧提取
最新版ffmpeg 提取视频关键帧
最新版ffmpeg 提取视频关键帧
----------------------biu~biu~biu~~~在下问答机器人小D,这是我依靠自己的聪明才智给出的答案,如果不正确,你来咬我啊!

ZGZ1002
ZGZ1002   2016.05.09 21:28

你可以参考《opencv 计算机视觉编程攻略》

flx413
flx413 好的,谢谢啦
大约 2 年之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
[OpenCV] 基于聚类的视频关键帧提取
参考论文: 1.《用非监督式聚类进行视频镜头分割》 2.《一种基于视频聚类的关键帧提取方法》                            右边为提取出来的关键帧          聚类的基本思想是,先把视频聚成n个类,这n个类内的视频帧是相似的,而类与类之间的视频帧是不相似的。第二步是从每个类内提取一个代表作为关键帧,另外,如果一个类的帧数太少,那么这个类不具有
视频镜头分割与关键帧提取
Project Introduction 1 选题 2 工作简介 3 开发环境 Technical Detailss 1 理论知识 边缘检测 关键帧提取 2 具体算法 镜头边缘检测 计算帧与帧之间的差值 三次筛选进行自适应阈值的边界帧的判断 镜头内关键帧提取 Experiment Results 复仇者联盟预告片 镜头基本令人满意 关键帧效果很不错 1. Project Introduction(1
视频关键帧提取
引子:最近在帮老师做项目,涉及到视频和图形图像处理这方面的内容。我觉得作为一个程序猿,不仅仅着眼于小的细节,对自己整体方向的把握也需要一个比较好的规划,我们的目标是:当一个好的程序猿。 项目整体的架构是:ubuntu+python+django+apache+html+mongodb。 当时卡在视频关键帧提取这一块好长时间,也没人指导我自己该怎么做,谁让我们程序猿自学能力要强呢? 网
视频中关键帧提取技术
本文首先介绍了关键帧提取技术的研究背景和意义,以及国内外的研究现 状,然后对当一前比较流行的一些关键帧提取方法进行了阐述和详细的分析,并对 每一种方法进行了测试。常见的关键帧提取算法有、基于镜头边界的方法、 基于图像内容的方法、基于聚类的提取方法、基于运动分析的方法、 基于压缩视频流的方法。以上这些方法均有各自的优缺点和一定的局限性,只适 合于特定的视频,不具有广泛的适应性。针对以上这些关键帧提取方法的不足, 本文提出了一种新的关键帧提取方法,基于图像信息嫡和边缘匹配率进行关键帧 的提取,首先计算每帧图像的信息嫡,选取信息嫡取局部极值时所对应的帧作为 候选关键帧,然后利用算子提取候选关键帧的边缘,对相邻帧进行边缘 匹配,若相邻帧的边缘匹配率大于等于,则当前帧即为冗余关键帧,将其舍 弃。该方法不需要事先设定阂值,根据视频的内容来动态决定关键帧的数量,具 有很好的适应性,对各种视频进行了测试,实验表明提取出的关键帧代表了对应 视频的主要内容,为视频检索和视频检测提供了一个良好的基础。
opencv 基于内容的视频关键帧提取(以HSV总量为特征量)
#include "stdafx.h" #include #include "opencv2/core/core.hpp" #include #include using namespace std; using namespace cv; void RGBtoHSV(float b,float g,float r,float &h,float &s,float &amp...
python opencv提取关键帧
import cv2 cap = cv2.VideoCapture('/home/lw/3661.mp4') fps = cap.get(cv2.CAP_PROP_FPS) # 获取帧速 print fps fWidth = cap.get(cv2.CAP_PROP_FRAME_WIDTH) print fWidth fHeight = cap.get(cv2.CAP_PROP_FRAME...
opencv基本操作-视频帧提取
Opencv的图像和视频处理基本用法 http://www.coin163.com/it/x3344589589105965142/python3.4-opencv3.0 OpenCV-Python:摄像头/视频文件的读取、播放和保存 http://blog.topspeedsnail.com/archives/2068 视频批量提取帧保存 #coding=utf-8 impor
opencv摄像头拍摄视频并提取关键帧
#include<highgui.h>#include<windows.h>#include<stdio.h>int main(){ CvCapture *capture = cvCreateCameraCapture(0); cvNamedWindow("camera", CV_WINDOW_AUTOSIZE); IplImage *image; char f...
基于内容的视频分析中关键帧提取和目标分割的融合
    基于内容的视频分析中关键帧提取和目标分割的融合        宋小目,IEEE成员,范国梁,IEEE高级成员摘要:关键帧提取和目标分割通常是分离独立执行的,这是由于它们处于不同的语义层面并且涉及到不同的特征。在本文中,我们通过为这两个过程构造一个统一的特征空间来实现关键帧提取和目标分割,这里将关键帧提取看成是在基于混合高斯模型视频建模背景下为目标分割进行的特征选择过程。
关键帧提取的matlab程序
我的毕业设计,自己用matlab编的关键帧提取的代码,调试通过,运行结果较理想。与大家分享一下。参考了光流发提取关键帧的代码,通过计算帧差的欧式距离,均值,方差等来提取关键帧。