C++實現(xiàn)視頻流轉換為圖片方式
更新時間:2019年12月10日 16:43:50 作者:Liu_LongPo
今天小編就為大家分享一篇C++實現(xiàn)視頻流轉換為圖片方式,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
記錄一個基于C++實現(xiàn)的將視頻流幀轉換為圖片
/* avi2jpg 函數(shù),將攝像頭當前幀保存為jpg格式照片 */
void Video_to_image(CvCapture* capture)
{
//初始化一個視頻文件捕捉器
//CvCapture* capture = cvCaptureFromAVI(filename);
//獲取視頻信息
cvQueryFrame(capture);
/*
int frameH = (int) cvGetCaptureProperty(capture, CV_CAP_PROP_FRAME_HEIGHT);
int frameW = (int) cvGetCaptureProperty(capture, CV_CAP_PROP_FRAME_WIDTH);
int fps = (int) cvGetCaptureProperty(capture, CV_CAP_PROP_FPS);
int numFrames = (int) cvGetCaptureProperty(capture, CV_CAP_PROP_FRAME_COUNT);
//printf("tvideo height : %dntvideo width : %dntfps : %dntframe numbers : %dn", frameH, frameW, fps, numFrames);
*/
//定義和初始化變量
int i = 0;
IplImage* img = 0;
char image_name[13] = "1";
//讀取和顯示
while(1)
{
img = cvQueryFrame(capture); //獲取一幀圖片
char key = cvWaitKey(20);
sprintf(image_name, "%s%d%s", "image", ++i, ".jpg");//保存的圖片名
cvSaveImage( image_name, img); //保存一幀圖片
if(i == NUM_FRAME) break;
}
}
以上這篇C++實現(xiàn)視頻流轉換為圖片方式就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

