日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

opencv打开摄像头采集和保存

發布時間:2025/5/22 编程问答 21 豆豆
生活随笔 收集整理的這篇文章主要介紹了 opencv打开摄像头采集和保存 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

純粹是自娛自樂,并沒有對opencv的使用進行深入的學習,用opencv打開視頻文件或者打開攝像頭采集,然后保存,這也是最基礎的東西。

一、安裝配置環境 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?

??? ? ? ? VS2008下安裝配置opencv,2005、2010的步驟應該差不多的,這里提供網址,沒有比這個更詳細的了http://www.opencv.org.cn/index.php/VC_2008_Express%E4%B8%8B%E5%AE%89%E8%A3%85OpenCV2.3.1


二、程序代碼 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ??

? ? ? ??opencv的學習,推薦《opencv教程——基礎篇》,其中第三章有對視頻的詳細講解,下面貼出代碼:

[cpp]?view plaincopy
  • #include?"stdafx.h"??
  • ??
  • #include?"cv.h"???
  • #include?"highgui.h"???
  • ??
  • int?main(?int?argc,?char**?argv?)???
  • {???
  • ????CvCapture*?capture?=?0;???
  • ????IplImage*?frame?=?0;???
  • ??
  • ????capture?=?cvCaptureFromAVI("video.avi");??
  • ????//capture?=?cvCaptureFromCAM(?0?);?//使用攝像頭?就換成這句??
  • ??
  • ????double?fps?=?cvGetCaptureProperty(capture,CV_CAP_PROP_FPS);?//視頻幀率???
  • ????//int?fps=25;?//捕捉幀率?,影響生產的文件的播放速度??
  • ??????
  • ????frame?=?cvQueryFrame(?capture?);?//先捕獲一幀??
  • ??
  • ????CvVideoWriter*?writer?=?0;?//保存就加上這句??
  • ????int?isColol=1;???
  • ????//int?frameW=640;???
  • ????//int?frameH=480;???
  • ????writer=cvCreateVideoWriter("out.avi",CV_FOURCC('F','L','V','1'),fps,cvSize(frame->width,frame->height),isColol);//這里大小隨便設好像不行??
  • ??
  • ????//cvNamedWindow(?"窗口",?1?);???
  • ??
  • ????//for(int?i=0;i<50;i++)?//2秒??
  • ????for(;;)?//一直讀??
  • ????{???
  • ????????frame?=?cvQueryFrame(?capture?);???
  • ??
  • ????????cvWriteFrame(writer,frame?);???
  • ??
  • ????????cvShowImage(?"窗口",?frame?);?//顯示一幀圖像??
  • ????????cvWaitKey(1000?/?fps);//視頻速度???
  • ????}???
  • ??
  • ????cvReleaseVideoWriter(&writer);???
  • ????cvReleaseImage(&frame);???
  • ????cvReleaseCapture(?&capture?);???
  • ????cvDestroyWindow("窗口");???
  • ????return?0;???
  • } ??
  • 總結

    以上是生活随笔為你收集整理的opencv打开摄像头采集和保存的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。