1.0.1-学习Opencv与MFC混合编程之---播放AVI视频

资源源代码:http://download.csdn.net/detail/nuptboyzhb/3961639

版本1.0.1新增内容

Ø 新建菜单项,Learning OpenCV——> OpenCVr入门——>播放AVI视频。

Ø 为’ 播放AVI视频’菜单项设置属性如下:

Ø 为上述菜单项建立类向导,设置如下:

Ø 编辑代码:

代码具体如下

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指针

IplImage *frame;//创建图像指针 用作显示的图片

while(1)

{

frame=cvQueryFrame(capture);//从capture 获取一帧图像

if(!frame)

{

break;

}

cvShowImage(WindowName1,frame);

char c=cvWaitKey(33);//等待33毫秒,如果无按键,返回值c=-1。如果有按键,返回按键的ASCII值

if(c==27)//27是Esc按键的ASCII值

{

break;//按下ESc键,停止播放

}

}

cvReleaseCapture(&capture);

cvDestroyWindow(WindowName1);

}

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值