opencv利用視頻的前n幀求平均圖像
更新時(shí)間:2020年03月21日 06:51:52 作者:迷途中的前進(jìn)
這篇文章主要為大家詳細(xì)介紹了opencv利用視頻的前n幀求平均圖像,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
本文實(shí)例為大家分享了opencv利用視頻的前n幀求平均圖像的具體代碼,供大家參考,具體內(nèi)容如下
自己寫的哈,可以用該小程序?qū)σ曨l求解平均模型。
//OpenCV中如何累加多幅圖像并取平均值 #include "cv.h" #include "highgui.h" int main(int argc,char *argv[]) { int nframe = 50;//利用前nfram幀求解平均圖 CvCapture *capture = cvCreateFileCapture( "3.avi"); if (NULL==capture) { printf("沒有找到該視頻!\n"); return -1; } IplImage * Img=cvQueryFrame(capture); cvNamedWindow("原圖",0); //cvShowImage("原圖",Img); IplImage * img_sum = cvCreateImage(cvGetSize(Img),IPL_DEPTH_32F,3); cvZero(img_sum); for(int i = 0;i <nframe;i++)//統(tǒng)計(jì)背景模型 { cvAcc(Img,img_sum); Img=cvQueryFrame(capture); cvWaitKey(100); cvShowImage("原圖",Img); //printf("."); } IplImage * img_sum_gray = cvCreateImage(cvGetSize(Img),IPL_DEPTH_8U,3); cvConvertScale(img_sum,img_sum_gray,1.0/nframe); cvNamedWindow("img_sum_gray",0); cvShowImage("img_sum_gray",img_sum_gray); cvSaveImage("model.jpg",img_sum_gray); cvWaitKey(0); cvDestroyAllWindows(); cvReleaseImage(&img_sum); cvReleaseImage(&img_sum_gray); return 0; }
利用前20幀求視頻的平均圖像,如下:
以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
您可能感興趣的文章:
相關(guān)文章
C++強(qiáng)制轉(zhuǎn)換與智能指針示例詳解
這篇文章主要介紹了C++強(qiáng)制轉(zhuǎn)換與智能指針示例,智能指針(Smart Pointer)是一種抽象的數(shù)據(jù)類型。在程序設(shè)計(jì)中,它通常是經(jīng)由類模板來實(shí)現(xiàn),借由模板來達(dá)成泛型,借由類別的析構(gòu)函數(shù)來達(dá)成自動(dòng)釋放指針?biāo)赶虻拇鎯?chǔ)器或?qū)ο?/div> 2022-11-11C語言實(shí)現(xiàn)BMP轉(zhuǎn)換JPG的方法
這篇文章主要介紹了C語言實(shí)現(xiàn)BMP轉(zhuǎn)換JPG的方法,涉及C#圖片格式轉(zhuǎn)換的相關(guān)技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下2015-07-07C++ ffmpeg硬件解碼的實(shí)現(xiàn)方法
這篇文章主要介紹了C++ ffmpeg硬件解碼的實(shí)現(xiàn),對FFmpeg多媒體解決方案中的視頻編解碼流程進(jìn)行研究。為嵌入式多媒體開發(fā)提供參考,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2022-08-08最新評論