OpenCV读取视频问题
下面代码:
#include "stdafx.h"
#include"highgui.h"
#include"cv.h"
int g_slider_position=0;
CvCapture *g_capture=NULL;
void onTrackbarSlide(int pos){cvSetCaptureProperty(g_capture,CV_CAP_PROP_POS_FRAMES,pos);}
int _tmain(int argc, _TCHAR* argv[])
{
cvNamedWindow("chase",CV_WINDOW_AUTOSIZE);
g_capture=cvCreateFileCapture("D:\\chase.avi");
int frames = (int) cvGetCaptureProperty(g_capture,CV_CAP_PROP_FRAME_COUNT);
if( frames!= 0 ) cvCreateTrackbar("Position","chase",&g_slider_position,frames,onTrackbarSlide);
IplImage* frame;
while(1)
{
frame=cvQueryFrame(g_capture);
if(!frame)break;
cvShowImage("chase",frame);
char c=cvWaitKey(30);
if(c==27)break;
}
cvReleaseCapture(&g_capture);
cvDestroyWindow("chase");
return 0;
}
我想问的是:
视频在播放时,程序应该在while里面循环。
那它这个是怎么在我用鼠标调整播放位置时,点出while()循环的?
#include "stdafx.h"
#include"highgui.h"
#include"cv.h"
int g_slider_position=0;
CvCapture *g_capture=NULL;
void onTrackbarSlide(int pos){cvSetCaptureProperty(g_capture,CV_CAP_PROP_POS_FRAMES,pos);}
int _tmain(int argc, _TCHAR* argv[])
{
cvNamedWindow("chase",CV_WINDOW_AUTOSIZE);
g_capture=cvCreateFileCapture("D:\\chase.avi");
int frames = (int) cvGetCaptureProperty(g_capture,CV_CAP_PROP_FRAME_COUNT);
if( frames!= 0 ) cvCreateTrackbar("Position","chase",&g_slider_position,frames,onTrackbarSlide);
IplImage* frame;
while(1)
{
frame=cvQueryFrame(g_capture);
if(!frame)break;
cvShowImage("chase",frame);
char c=cvWaitKey(30);
if(c==27)break;
}
cvReleaseCapture(&g_capture);
cvDestroyWindow("chase");
return 0;
}
我想问的是:
视频在播放时,程序应该在while里面循环。
那它这个是怎么在我用鼠标调整播放位置时,点出while()循环的?
...全文
相关推荐
python opencv 读取本地视频文件 修改ffmpeg的方法
"这篇文章主要介绍了如何解决Python使用OpenCV读取本地视频文件时遇到的问题,特别是当帧率显示为0且无法正常读取时。作者提到了两种解决方案,涉及到对OpenCV安装路径下ffmpeg相关dl
按帧读取视频问题解析[代码]
在视频处理领域,按帧读取是基本且重要的技术手段。通过使用OpenCV这样的图像处理库,开发者可以轻松地逐帧分析和处理视频文件。当要处理视频中的特定部分时,设置起始帧和结束帧就变得非常关键。
openCV 之 读取视频
"这篇文章除了介绍如何使用OpenCV读取视频,还涉及了CvCapture结构体、视频解码、帧率控制以及解决读取视频时可能遇到的问题。"在OpenCV库中,读取视频是一个常见的任务,本文通过一个
C#使用OpenCV C++接口读取视频
在本文中,我们将深入探讨如何使用C#编程语言通过OpenCV的C++接口来读取和处理视频文件。
opencv视频读取
在实际应用中,可能还需要考虑兼容性问题,因为不同的视频编码格式可能需要不同的解码器。OpenCV通常依赖于系统安装的解码库,如FFmpeg,确保正确安装这些依赖可以解决大部分编码不支持的问题。


图形处理/算法
