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);

         }

}

 

 

from:http://blog.csdn.net/nupt123456789/article/details/7097890

时间: 2024-06-03 23:41:37

1.0.1-学习Opencv与MFC混合编程之---播放AVI视频的相关文章

1.0.x-学习Opencv与MFC混合编程之---视频运动检测

源代码地址: http://download.csdn.net/detail/nuptboyzhb/3961668 版本1.0.x新增内容 视频运动检测 Ø 新建菜单项,Learning OpenCV--> OpenCVr入门-->视频运动检测 Ø 菜单项设置如下: Ø 建立类向导 Ø 编辑代码 voidCCVMFCView::OnMyTestSport() {        // TODO: Add your command handler codehere        //Alt+F8

1.0.2-学习Opencv与MFC混合编程之---为播放AVI视频添加滑动条

源代码地址:http://download.csdn.net/detail/nuptboyzhb/3961642 版本1.0.2新增内容 Ø  全局变量和函数的添加: 在CVMFCview.cpp文件中增加全局变量和全局函数 //-----------------全局变量和函数--------------------------------------- int g_slider_position=0; CvCapture *g_capture; void onTrackbarSlide(int

1.0.3-学习Opencv与MFC混合编程之---打开本地摄像头

源代码:http://download.csdn.net/detail/nuptboyzhb/3961643 版本1.0.3新增内容 打开摄像头 Ø 新建菜单项,Learning OpenCV--> OpenCVr入门-->打开摄像头(c) Ø 菜单项设置如下: Ø 建立类向导 Ø 编辑代码 void CCVMFCView::OnMyOpenCamera() {       // TODO: Add your command handler code here       //Alt+F8 整

1.1.6-学习Opencv与MFC混合编程之---播放WAV音乐和 alpha融合功能

源代码:http://download.csdn.net/detail/nuptboyzhb/3961698 Alpha融合菜单项 1.      增加alpha融合菜单项,修改相应的属性,建立类向导,编辑消息处理函数. 2.      在消息处理函数中添加如下代码 void CCVMFCView::OnAlphaMix() { //TODO: Add your command handler code here //TODO: Add your command handler code her

1.1-学习Opencv与MFC混合编程之---利用画图函数,生成视频,并写入视频文件

源代码地址:http://download.csdn.net/detail/nuptboyzhb/3961674 写视频文件 Ø 新建菜单项,Learning OpenCV--> OpenCVr入门-->写视频文件 Ø 菜单项设置如下 Ø 建立类向导 Ø 编辑代码 voidCCVMFCView::OnMyWriteVedio() {        // TODO: Add your command handler codehere        CStringcsAVI="AVI F

1.1.4-学习Opencv与MFC混合编程之---画图工具 画椭圆

源代码地址:http://download.csdn.net/detail/nuptboyzhb/3961690 1.    增加'椭圆'菜单项,设置属性,添加类向导: 2.    编辑消息处理函数,设置画图变量标识my_draw_flag为5,并读取对话框里的数据. 3.    修改OnMouseMove消息处理函数. 3.1增加变量CvSize  CvSize EllipseSize; 3.2           case 5的编程:          case 5:            

1.1.0-学习Opencv与MFC混合编程之---全屏截图,保存为BMP图像(并增加快捷键)

源代码:http://download.csdn.net/detail/nuptboyzhb/3961677 Ø  添加全屏截图菜单项,菜单项的属性如下; Ø  为该菜单项建立类向导. 编辑消息处理函数如下 voidCCVMFCView::OnPrintscreen() {                   CRect rect;          //HBITMAP hMap;          rect.left = 0;          rect.top = 0;          r

1.1.2-学习Opencv与MFC混合编程之---画图工具 画直线 画圆 画矩形

源代码地址:http://download.csdn.net/detail/nuptboyzhb/3961685 画图工具 1.     画直线 Ø  增加'直线'菜单项,建立类向导: Ø  对CXXXXXXView类增加成员变量my_draw_flag.并在构造函数中初始化为0 Ø  在'直线'菜单项处理函数中,将my_draw_flag=1:表示画直线 Ø  增加window消息处理,WM_LBUTTONDOWN 和WM_MOUSEMOVE和WM_LBUTTONUP Ø  增加成员变量 在构

1.1.3-学习Opencv与MFC混合编程之---画图工具 通过对话框进行工具的参数设置 画曲线 绘图校正

源代码:http://download.csdn.net/detail/nuptboyzhb/3961688 l 对话框 1."插入"->"资源"->"对话框" 2.对话框属性如下: 双击对话框,建立对话框类.取名:LineParameter 3.在LineParameter.h头文件中添加#include "resource.h",否则:会报错:IDD_DIALOG4未定义 4.为LineParameter类增加