雷火电竞-中国电竞赛事及体育赛事平台

歡迎來(lái)到入門教程網(wǎng)!

C語(yǔ)言

當(dāng)前位置:主頁(yè) > 軟件編程 > C語(yǔ)言 >

C++實(shí)現(xiàn)視頻流轉(zhuǎn)換為圖片方式

來(lái)源:本站原創(chuàng)|時(shí)間:2020-01-10|欄目:C語(yǔ)言|點(diǎn)擊:

記錄一個(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;
	}
}

以上這篇C++實(shí)現(xiàn)視頻流轉(zhuǎn)換為圖片方式就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持我們。

上一篇:opencv3/C++關(guān)于移動(dòng)對(duì)象的輪廓的跟蹤詳解

欄    目:C語(yǔ)言

下一篇:codeblocks 對(duì)‘cv::waitKey(int)’未定義的引用方式

本文標(biāo)題:C++實(shí)現(xiàn)視頻流轉(zhuǎn)換為圖片方式

本文地址:http://www.jygsgssxh.com/a1/Cyuyan/84.html

網(wǎng)頁(yè)制作CMS教程網(wǎng)絡(luò)編程軟件編程腳本語(yǔ)言數(shù)據(jù)庫(kù)服務(wù)器

如果侵犯了您的權(quán)利,請(qǐng)與我們聯(lián)系,我們將在24小時(shí)內(nèi)進(jìn)行處理、任何非本站因素導(dǎo)致的法律后果,本站均不負(fù)任何責(zé)任。

聯(lián)系QQ:835971066 | 郵箱:835971066#qq.com(#換成@)

Copyright © 2002-2020 腳本教程網(wǎng) 版權(quán)所有