您好,登錄后才能下訂單哦!
今天就跟大家聊聊有關(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è)資訊頻道,感謝大家的支持。
免責(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)容。