189 8069 5689

opencv实现读取视频保存视频-创新互联

不得不说opencv是个强大的东东,以前做一个项目的一个模块时使用到进行图形处理,这次是想将一个视频的播放放慢,以前在网上看到opencv有这个功能,今天就不小心尝试了下,东西不多,主要是做个小记录还有一点要注意的小问题说一下,代码不多,基本上也都是copy的网上的

让客户满意是我们工作的目标,不断超越客户的期望值来自于我们对这个行业的热爱。我们立志把好的技术通过有效、简单的方式提供给客户,将通过不懈努力成为客户在信息化领域值得信任、有价值的长期合作伙伴,公司提供的服务项目有:域名与空间、雅安服务器托管、营销软件、网站建设、修武网站维护、网站推广。
#include  
#include  
#include  
#include  
#include  
 
using namespace std; 
#ifdef NDEBUG 
#pragma comment(lib, "highgui210.lib") 
#pragma comment(lib, "cxcore210.lib") 
#pragma comment(lib, "ml210.lib") 
#pragma comment(lib, "cv210.lib") 
#else 
#pragma comment(lib, "highgui210d.lib") 
#pragma comment(lib, "cxcore210d.lib") 
#pragma comment(lib, "ml210d.lib") 
#pragma comment(lib, "cv210d.lib") 
#endif 
 
char g_fileName[] = "C:\\Users\\Desktop\\test.avi"; 
char g_winodwName[] = "Cv Test"; 
int main() 
{ 
 ::cvNamedWindow("g_winodwName", CV_WINDOW_AUTOSIZE); 
 CvCapture *pCvCapture = NULL; 
 pCvCapture = cvCreateFileCapture(g_fileName); 
 assert(NULL != pCvCapture); 
 IplImage *pIplFrame = NULL; 
 
 char out1[] = "C:\\Users\\Desktop\\out1.avi"; 
 double fps1 = cvGetCaptureProperty(pCvCapture, 
     CV_CAP_PROP_FPS); 
 
 CvSize size1 = cvSize((int)cvGetCaptureProperty(pCvCapture, 
       CV_CAP_PROP_FRAME_WIDTH), 
    (int)cvGetCaptureProperty(pCvCapture, 
       CV_CAP_PROP_FRAME_HEIGHT)); 
 
 
 CvVideoWriter *wrVideo1 = cvCreateVideoWriter(out1, 
       CV_FOURCC('X','V','I','D'), 
       10, 
       size1); 
 IplImage *gray1 = cvCreateImage(size1,8,1); 
 
 while (true) 
 { 
 pIplFrame = cvQueryFrame(pCvCapture); 
 if (NULL == pIplFrame) 
 { 
  break; 
 } 
 else 
 { 
  ::cvShowImage(g_winodwName, pIplFrame); 
  //保存视频文件 
  cvCvtColor(pIplFrame,gray1,CV_RGB2GRAY); 
  cvWriteFrame(wrVideo1,gray1); 
 
  if (27 == ::cvWaitKey(120)) 
  { 
  break; 
  } 
 } 
 } 
 
 
 ::cvReleaseImage(&pIplFrame); 
 ::cvDestroyWindow(g_winodwName); 
 ::cvReleaseImage(&gray1); 
 ::cvReleaseVideoWriter(&wrVideo1); 
 
 return cin.get(); 
}

另外有需要云服务器可以了解下创新互联建站www.cdcxhl.com,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。


文章题目:opencv实现读取视频保存视频-创新互联
本文网址:http://cdxtjz.cn/article/ddehee.html

其他资讯