视频读取速度太快
来源:互联网 发布:淘宝话费慢充 编辑:程序博客网 时间:2024/06/12 01:06
void Cs1View::OnVideoFileRead(){//"calib_3D.avi"CvCapture *pCapture =cvCreateFileCapture("gggg.avi"); IplImage *pFrame = NULL;int frames = (int) cvGetCaptureProperty( pCapture, CV_CAP_PROP_FRAME_COUNT );int numfrm = 0;int m_run = 1;frames=100;//frames=1;CClientDC pDC(this);CRect r;GetClientRect (&r);while( (numfrm < frames) & (m_run == 1) ){ pFrame = cvQueryFrame( pCapture );//str.Format(TEXT("%d"),numfrm);//AfxMessageBox(str);img1.CopyOf(pFrame);img1.DrawToHDC(pDC.GetSafeHdc() ,r);//ReleaseDC( &pDC );if (cvWaitKey(20) == 27) break;numfrm++;}m_run = 0;cvReleaseCapture(&pCapture);//ReleaseDC( &pDC );//cvReleaseImage( &pFrame );}
现在读取出来的视频速度太快,可以考虑用SetTimer函数实现在OnTimer内。
==============================
修改后:在读文件函数内使用SetTimer函数调用OnTimer函数。
void Cs1View::OnVideoFileRead(){//pCapture =cvCreateFileCapture("gggg.avi"); pCapture =cvCreateFileCapture("calib_3D.avi"); SetTimer(1,25,NULL); //定时器,定时时间和帧率一致}
OnTimer函数如下:
void Cs1View::OnTimer(UINT_PTR nIDEvent){//CClientDC pDC(this);//int key = 0; //CvCapture* m_pcapture;//IplImage* m_frame = NULL; //if((m_pcapture = cvCaptureFromCAM(-1)) == NULL)//{//MessageBox(TEXT("Could not initialize capturing...\n"));///*return ;*///}//if(NULL==(m_frame=cvQueryFrame(m_pcapture)))//{ //MessageBox(TEXT("不能取得.")); //} //CRect r;//GetClientRect (&r);////img1.CopyOf(m_frame,1);//IplImage *img2=cvCreateImage(cvGetSize(m_frame),IPL_DEPTH_8U,1);////cvCvtColor(m_frame,img2,CV_RGB2GRAY);////cvSobel(img2,img2,1,0,3);//cvSmooth(img2,img2,CV_BLUR,3,3,0,0); //img1.CopyOf(m_frame);//img1.DrawToHDC(pDC.GetSafeHdc() ,r);//ReleaseDC(&pDC);//CView::OnTimer(nIDEvent);////参考硕士论文《基于mfc的opencv视频人脸检测》//"calib_3D.avi"//CvCapture *pCapture =cvCreateFileCapture("gggg.avi"); /*IplImage *pFrame;*/int frames = (int) cvGetCaptureProperty( pCapture, CV_CAP_PROP_FRAME_COUNT );//frames=1;CClientDC pDC(this);CRect r;GetClientRect (&r);pFrame = cvQueryFrame( pCapture );//str.Format(TEXT("%d"),numfrm);//AfxMessageBox(str);img1.CopyOf(pFrame);img1.DrawToHDC(pDC.GetSafeHdc() ,r);//ReleaseDC( &pDC );//cvReleaseCapture(&pCapture);//ReleaseDC( &pDC );//cvReleaseImage( &pFrame );CView::OnTimer(nIDEvent);}
- 视频读取速度太快
- 一个读取速度超快的FileStream!
- 一个读取速度超快的FileStream
- java:经典文件写入和读取,速度超快
- java:经典文件写入和读取,速度超快
- java:经典文件写入和读取,速度超快
- 只需九招就可以让你的硬盘读取速度变快
- 解决双核玩游戏 上网 卡机 或者速度太快的 两个小程序【FreeXploiT综合】
- 技术更新太快!
- 时间太快
- 光标闪烁太快!
- openCV-003:读取硬盘内视频并改变播放速度
- 速度太慢
- AE渲染加快速度,解决导出视频太慢的问题
- 8月7日下午测试可用,中央5台视频地址,速度快,保证无毒。
- 哪个访问速度快!
- 时间太快,时间太慢!
- 这时代,进步太快.
- 基于TCP的socket编程设计
- Boost::asio io_service 实现分析
- Java Swing系统托盘的使用
- lua 1.0 源代码的类图
- 备忘录模式
- 视频读取速度太快
- 有关FIELD-SYMBOLS的用法
- new和delete原理
- Android下Xml解析技术(一)、SAX解析Xml文件
- C#中Winform程序调用WebService服务
- 设置windows7自动登录默认帐号 (zz)
- 关于Java 23种设计模式的有趣见解
- 中介者模式
- 最近正在看面试题...