opencv利用視頻的前n幀求平均圖像
本文實(shí)例為大家分享了opencv利用視頻的前n幀求平均圖像的具體代碼,供大家參考,具體內(nèi)容如下
自己寫(xiě)的哈,可以用該小程序?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("沒(méi)有找到該視頻!\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幀求視頻的平均圖像,如下:
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
C語(yǔ)言中大小端問(wèn)題實(shí)例探索解決方法
這篇文章主要介紹了C語(yǔ)言中大小端問(wèn)題實(shí)例,總的來(lái)說(shuō)這并不是一道難題,那為什么要拿出這道題介紹?拿出這道題真正想要傳達(dá)的是解題的思路,以及不斷優(yōu)化探尋最優(yōu)解的過(guò)程。希望通過(guò)這道題能給你帶來(lái)一種解題優(yōu)化的思路2023-02-02C語(yǔ)言 以字符串的形式讀寫(xiě)文件詳解及示例代碼
本文主要介紹 C語(yǔ)言以字符串的形式讀寫(xiě)文件,這里提供了詳細(xì)的資料及簡(jiǎn)單示例代碼以便大家學(xué)習(xí)參考,有學(xué)習(xí)此部分的小伙伴可以參考下2016-08-08C++強(qiáng)制轉(zhuǎn)換與智能指針示例詳解
這篇文章主要介紹了C++強(qiáng)制轉(zhuǎn)換與智能指針示例,智能指針(Smart Pointer)是一種抽象的數(shù)據(jù)類(lèi)型。在程序設(shè)計(jì)中,它通常是經(jīng)由類(lèi)模板來(lái)實(shí)現(xiàn),借由模板來(lái)達(dá)成泛型,借由類(lèi)別的析構(gòu)函數(shù)來(lái)達(dá)成自動(dòng)釋放指針?biāo)赶虻拇鎯?chǔ)器或?qū)ο?/div> 2022-11-11C++有符號(hào)和無(wú)符號(hào)之間的轉(zhuǎn)換問(wèn)題
在開(kāi)發(fā)中經(jīng)常會(huì)遇到有符號(hào)和無(wú)符號(hào)之間的轉(zhuǎn)換問(wèn)題,如果不清楚問(wèn)題根源,很難解決bug,今天小編通過(guò)本文給大家分享c++有符號(hào)無(wú)符號(hào)轉(zhuǎn)換問(wèn)題,需要的朋友參考下2021-07-07C語(yǔ)言實(shí)現(xiàn)BMP轉(zhuǎn)換JPG的方法
這篇文章主要介紹了C語(yǔ)言實(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),對(duì)FFmpeg多媒體解決方案中的視頻編解碼流程進(jìn)行研究。為嵌入式多媒體開(kāi)發(fā)提供參考,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2022-08-08基于C++中常見(jiàn)編譯錯(cuò)誤的總結(jié)詳解
本篇文章是對(duì)C++中的常見(jiàn)編譯錯(cuò)誤進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下2013-05-05最新評(píng)論