OpenCV播放视频,滑动条随帧数动态变化
2015-06-19 17:20
423 查看
#include "highgui.h" int g_slider_position = 0; CvCapture* g_capture = NULL; void OnTrackbarSlide(int pos) { cvSetCaptureProperty( g_capture, CV_CAP_PROP_POS_FRAMES, pos); g_slider_position = pos; } int main() { /*加载图像 IplImage * img = cvLoadImage("C:\\1.jpg"); cvNamedWindow("Test", CV_WINDOW_NORMAL); cvShowImage("Test", img); cvWaitKey(0); cvReleaseImage(&img); cvDestroyWindow("Test"); */ /*加载视频*/ cvNamedWindow("Vedio"); g_capture = cvCreateFileCapture("C:\\1.mp4"); int frames = (int)cvGetCaptureProperty(g_capture, CV_CAP_PROP_FRAME_COUNT); if (frames!=0) { cvCreateTrackbar("Position", "Vedio", &g_slider_position, frames, OnTrackbarSlide); } IplImage *frame; while (true) { frame = cvQueryFrame(g_capture); if (!frame) { break; } g_slider_position = (int)cvGetCaptureProperty(g_capture, CV_CAP_PROP_POS_FRAMES); cvSetTrackbarPos("Position", "Vedio", g_slider_position); printf("%d",g_slider_position); cvShowImage("Vedio", frame); char c = cvWaitKey(33); if (c == 27)break; } cvReleaseCapture(&g_capture); cvDestroyWindow("Vedio"); return(0); }
相关文章推荐
- 英特尔Hadoop发行版白皮书
- tomcat 大并发报错 Maximum number of threads (200) created for connector with address null and port 8080
- tengine反向代理tomcat多实例实现负载均衡
- Linux使用蓝牙连接设备
- 比美图还要简单的在线photoshop
- 大型网站的灵魂——性能
- centos下varnish的安装
- centos 按装卸载mysql
- ldapsearch 的用法
- openssl 自定义生成证书和私钥并使用
- 自己动手搭建Tomcat下的Servlet
- CentOS搭建SVN(CollabNet Subversion Edge)服务器
- linux中断和异常睡眠问题
- 【Linux探索之旅】第一部分第二课:下载Linux,免费的噢
- 云架构指挥调度平台技术方案建议书
- COPRA RF 2005 SR1最新版 (冷弯成型,轧辊设计)
- Rhel6.5_Nginx1.45_Php5.59_MySQL5.6.16编译安装(集成LNMP环境)
- Linux gperf命令
- linux启动报错:kernel panic - not attempted to kill init
- windows下安装apache、php、sql server