opencv再学习(1):视频的读取和滚动条的添加

蝴蝶书中的21页。(由于此书主要还是用着IplImage的方式,为了方便,我还是尽量改成Mat吧。)

这部分主要进行播放AVI视频及滚动条的实现。

#include<iostream>
#include<opencv2\ml\ml.hpp>
#include<opencv2\core\core.hpp>
#include<opencv2\highgui\highgui.hpp>
#include<opencv2\imgproc\imgproc.hpp>

using namespace std;
using namespace cv;

CvCapture *capture;//视频捕捉器
void onTrackbarSlide(int pos) {//滚动函数
cvSetCaptureProperty(capture, CV_CAP_PROP_POS_FRAMES, pos);
}

int main(int argc, char* argv[]) {

namedWindow("Example");
capture = cvCreateFileCapture("F:\\迅雷下载\\[电影天堂www.dy2018.com]比利·林恩的中场战事BD中英双字.rmvb");
Mat image;
int frames = (int)cvGetCaptureProperty(capture, CV_CAP_PROP_FRAME_COUNT);//获取视频的全部帧数

if (frames != 0) {
cvCreateTrackbar("Position", "Example", 0, frames, onTrackbarSlide);
}
while (1) {
image = cvQueryFrame(capture);
resize(image, image, Size(600, 400));//压缩图片大小
if (image.empty())
break;
imshow("Example", image);
char c = waitKey(3);
if (c == 27) break;
}
cvReleaseCapture(&capture);
cvDestroyWindow("Example");
return 0;
}

时间: 2024-10-03 07:58:53

opencv再学习(1):视频的读取和滚动条的添加的相关文章

Kafka+OpenCV 实现实时流视频处理

 1. 启动Kafka Server bin/kafka-server-start.sh config/server.properties & 2. 创建一个新topic bin/kafka-topics.sh --create --zookeeper xxxx --replication-factor 1 --partitions 1 --topic video 3. 安装相关依赖 sudo pip-3.6 install kafka-python opencv-contrib-python

OpenCV(学习笔记6)-视频读取与显示

视频的读取主要利用了OpenCV 中的VideoCapture类.并且还可以对摄像头进行调用. VideoCapture类的中提供读入视频的方法有两种. 先实例化再初始化 VideoCapture capture; capture.open("Sugar.avi"); 在实例化的同时进行初始化 VideoCapture capture("Sugar.avi"); 视频读入到VideoCapture类对象之后,紧接着可以利用一个循环对每一帧进行显示出来. Sugar.

Dlib+OpenCV深度学习人脸识别

目录(?)[+] DlibOpenCV深度学习人脸识别 前言 人脸数据库导入 人脸检测 人脸识别 异常处理 Dlib+OpenCV深度学习人脸识别 前言 人脸识别在LWF(Labeled Faces in the Wild)数据集上人脸识别率现在已经99.7%以上,这个识别率确实非常高了,但是真实的环境中的准确率有多少呢?我没有这方面的数据,但是可以确信的是真实环境中的识别率并没有那么乐观.现在虽然有一些商业应用如员工人脸识别管理系统.海关身份验证系统.甚至是银行人脸识别功能,但是我们可以仔细想

Java反射再学习

在最初学习Java的时候觉得反射真的好难,并不是技术负责,而是思想复杂,无法接受.随着工作经验的增多,今日偶然间又看见某智的一个视频,感觉茅塞顿开.顺便在此系统整理一下反射的知识. 一言以蔽之:反射就是将Java类的各个组成部分转换为对应的Java对象. 我们知道,一切皆对象,那么这个“一切”必然也包含了Java类啊,Java类也是一种事物,那么他是什么的对象呢?毫无疑问,Java类是Class类的对象.(PS:那么Class类又是谁的对象呢?求大神指教?这问题貌似无穷无尽啊 %>_<% )

UNIX再学习 -- 文件I/O

在 UNIX/Linux 系统中,一切皆文件,这句话想必都有听过.对于文件的操作几乎适用于所有的设备,这也就看出了文件操作的重要性了.在C语言再学习部分有讲过标准I/O文件操作,参看:C语言再学习 -- 文件 下面我们来讲解下系统文件I/O的. 一.文件描述符 1.文件描述符简介 首先从文件描述符开始讲起.因为,对于内核而言,所有打开的文件都是通过文件描述符引用的.那么文件描述符到底是什么? 文件描述符(file descriptor)通常是一个小的非负整数,内核用以标识一个特定进程正在访问的文

UNIX再学习 -- 环境变量

之前讲gcc编译的时候,参看:C语言再学习 -- GCC编译过程 提到过静态库和共享库,那时只是简单的讲了下它们相关的编译链接,接下来就该详细介绍它们了.不过再讲解之前还需了解一下编程相关的环境变量. 一.环境变量 参看:百度百科--环境变量 环境变量一般是指在操作系统中用来指定操作系统运行环境的一些参数,如:临时文件夹位置和系统文件夹位置等. 环境变量时在操作系统中一个具有特定名字的对象,它包含了一个或者多个应用程序所将使用的信息. 1.Windows下的环境变量 (1)环境变量配置 右击我的

OpenCV的学习笔记

整理了我所了解的有关OpenCV的学习笔记.原理分析.使用例程等相关的博文.排序不分先后,随机整理的.如果有好的资源,也欢迎介绍和分享. 1:OpenCV学习笔记 作者:CSDN 数量:55篇博文 网址:http://blog.csdn.net/column/details/opencv-manual.html 2:部分OpenCV的函数解读和原理解读 作者:梦想腾飞 数量:20篇博文 网址:http://blog.csdn.net/xidianzhimeng/article/category/

如何更好地学习在线视频课程?

如何更好地学习在线视频课程? ?Lander Zhang 专注外企按需IT运维服务,IT Helpdesk 实战培训践行者博客:https://blog.51cto.com/lander 51CTO讲师首页:https://edu.51cto.com/lecturer/733218.html轻松进外企:IT Helpdesk工程师实战自学之路:博文介绍:https://blog.51cto.com/lander/2413018视频课程专题系列:https://edu.51cto.com/topi

JDBC再学习

JDBC是规范,地球人都知道. 啥是规范呢?反正我说不好,真要让我说的话,就是SUN制订了一大堆接口,然后你要是想实现一些功能就要去实现这些接口,他要是也想要实现这些功能也得去老实儿的实现这些接口. JDBC就是这些接口们,java.sql包下面有好多个接口文件,这些接口文件就是所谓的规范,标准. 无论Oracle,MySql,还是DB2,SqlServer都实现了这些接口.这样一来我们只需要针对着jdk中的接口编程就可以了. 记得上学的时候,最讨厌的就是JDBC,因为就这里需要记一大串东西,第