源代码地址:http://download.csdn.net/detail/nuptboyzhb/3961642
版本1.0.2新增内容
Ø 全局变量和函数的添加:
在CVMFCview.cpp文件中增加全局变量和全局函数
//-----------------全局变量和函数---------------------------------------
int g_slider_position=0;
CvCapture *g_capture;
void onTrackbarSlide(int pos)
{
cvSetCaptureProperty(g_capture,CV_CAP_PROP_POS_FRAMES,pos);
}
//--效果如下:
注意:上述全局函数,不能作为类得成员变量的形式添加
Ø 改写void CCVMFCView::OnPlAYAVITEST()函数
具体代码如下:
void CCVMFCView::OnPlAYAVITEST()
{
// TODO: Add your command handler code here
//郑海波 2011年12月9日
//参考:learning opencv Page21
CString csFilter="AVI Files(*.AVI)|*.AVI||";
CString strFileName;
CFileDialog FileDlg(true,NULL,NULL,OFN_HIDEREADONLY,csFilter);// 文件存盘对话框
if (FileDlg.DoModal()==IDOK )
{ // 选择了文件名
strFileName = FileDlg.m_ofn.lpstrFile;
if (FileDlg.m_ofn.nFileExtension == 0)
{ // 无文件后缀
strFileName = strFileName + ".avi";
// 加文件后缀
}
CString WindowName1="Display by CV";//创建窗口的名称
cvNamedWindow(WindowName1,CV_WINDOW_AUTOSIZE);//创建窗口
//CvCapture *capture =cvCreateFileCapture(strFileName);//由待播放的视频名,创建CvCapture指针
//----------------------------------------------------------------
g_capture =cvCreateFileCapture(strFileName);//由待播放的视频名,创建CvCapture指针
int frames=(int)cvGetCaptureProperty(g_capture,CV_CAP_PROP_FRAME_COUNT);//得到视频中帧的总数
if(frames!=0)
{
cvCreateTrackbar("position",WindowName1,&g_slider_position,frames,onTrackbarSlide);
}
//----------------------------------------------------------------
IplImage *frame;//创建图像指针 用作显示的图片
while(1)
{
frame=cvQueryFrame(g_capture);//从g_capture 获取一帧图像
if(!frame)
{
break;
}
cvShowImage(WindowName1,frame);
char c=cvWaitKey(33);//等待33毫秒,如果无按键,返回值c=-1。如果有按键,返回按键的ASCII值
g_slider_position++;//
cvCreateTrackbar("position",WindowName1,&g_slider_position,frames,onTrackbarSlide);
if(c==27)//27是Esc按键的ASCII值
{
break;//按下ESc键,停止播放
}
}
cvReleaseCapture(&g_capture);
cvDestroyWindow(WindowName1);
}
}
分享到:
相关推荐
lanms_neo-1.0.2-cp38-cp38-win_amd64.whl 免编译直装版 error: Microsoft Visual C++ 14.0 or greater is required. Get it with "Microsoft C++ Build Tools": ...
libXp-1.0.2-2.1.el7.x86_64.rpm
1.0.2-cp37-cp37m-win_amd64.whl,python的机器学习库的轮子文件,可直接pip安装,由于从国外官网下载过慢,因此提供本资源,机器学习库是很有用的,他涵盖了大部分监督学习和无监督学习的算法,本文件对应Python版本...
libXmu-1.0.2-5.i386.rpm
lanms_neo-1.0.2-cp39-cp39-win_amd64.whl 免编译直装版 error: Microsoft Visual C++ 14.0 or greater is required. Get it with "Microsoft C++ Build Tools": ...
lanms-neo-1.0.2-cp39的whl文件
赠送原API文档:ion-java-1.0.2-javadoc.jar 赠送源代码:ion-java-1.0.2-sources.jar 包含翻译后的API文档:ion-java-1.0.2-javadoc-API文档-中文(简体)版.zip 对应Maven信息:groupId:software.amazon.ion,...
linuxqq-v1.0.2-beta1.i386.zipfor linux 腾讯官方正式版
赠送原API文档:ion-java-1.0.2-javadoc.jar; 赠送源代码:ion-java-1.0.2-sources.jar; 赠送Maven依赖信息文件:ion-java-1.0.2.pom; 包含翻译后的API文档:ion-java-1.0.2-javadoc-API文档-中文(简体)-英语-...
Python scikit_learn-1.0.2-cp38-cp38-win_amd64.whl
Pypi 上没有 Python3.10 版本的 lanms-neo whl 包,编译需安装 visual-cpp-build-tools,为节省安装时间,将已编译完成版本分享
kernel_ppp_mppe-1.0.2-3dkms.noarch.rpm kernel_ppp_mppe-1.0.2-3dkms.noarch.rpm kernel_ppp_mppe-1.0.2-3dkms.noarch.rpm kernel_ppp_mppe-1.0.2-3dkms.noarch.rpm kernel_ppp_mppe-1.0.2-3dkms.noarch.rpm ...
openssl-1.0.2-beta2.tar.gz
PDFBookmark-1.0.2-final 可实现批量导出/导出PDF的书签,基于java实现,运行需要JRE环境,支持windows/linux/unix系统
JMeterWebSocketSampler-1.0.2-SNAPSHOT.jar用于JMETER测试
JMeter安装包以及JMeterWebSocketSampler-1.0.2-SNAPSHOT和依赖包
lanms_neo-1.0.2-cp37-cp37m-win_amd64.whl 免编译直装版 error: Microsoft Visual C++ 14.0 or greater is required. Get it with "Microsoft C++ Build Tools": ...
lanms_neo-1.0.2-cp36-cp36m-win_amd64.whl 免编译直装版 error: Microsoft Visual C++ 14.0 or greater is required. Get it with "Microsoft C++ Build Tools": ...