溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

C++中怎么將視頻流轉(zhuǎn)換為圖片

發(fā)布時(shí)間:2021-08-07 11:59:08 來(lái)源:億速云 閱讀:137 作者:Leah 欄目:編程語(yǔ)言

今天就跟大家聊聊有關(guān)C++中怎么將視頻流轉(zhuǎn)換為圖片,可能很多人都不太了解,為了讓大家更加了解,小編給大家總結(jié)了以下內(nèi)容,希望大家根據(jù)這篇文章可以有所收獲。

記錄一個(gè)基于C++實(shí)現(xiàn)的將視頻流幀轉(zhuǎn)換為圖片

/*  avi2jpg 函數(shù),將攝像頭當(dāng)前幀保存為jpg格式照片 */ void Video_to_image(CvCapture* capture){//初始化一個(gè)視頻文件捕捉器//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;}}

看完上述內(nèi)容,你們對(duì)C++中怎么將視頻流轉(zhuǎn)換為圖片有進(jìn)一步的了解嗎?如果還想了解更多知識(shí)或者相關(guān)內(nèi)容,請(qǐng)關(guān)注億速云行業(yè)資訊頻道,感謝大家的支持。

向AI問(wèn)一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

c++
AI