freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

基于模板匹配的目標(biāo)跟蹤技術(shù)研究與實(shí)現(xiàn)(編輯修改稿)

2025-06-09 23:42 本頁(yè)面
 

【文章內(nèi)容簡(jiǎn)介】 ntel公司在早期公布的 IPP 圖像處理開發(fā)包中對(duì)于相關(guān)結(jié)構(gòu)的定義。因?yàn)镺penCV主要針對(duì)計(jì)算機(jī)視覺方面的處理,所以,在這個(gè)函數(shù)庫(kù)中,IplImage結(jié)構(gòu)是最為關(guān)鍵重要的結(jié)構(gòu)體。IplImage結(jié)構(gòu)源自Intel的另一函數(shù)庫(kù)Intel Image Processing Library (IPL)。IplImage結(jié)構(gòu)定義如下:typedef struct _IplImage{int nSize。 /* 大小 */int ID。 /* 版本 */int nChannels。 /* 通道 */int alphaChannel。 int depth。 /* 像素的位深度 */char colorModel[4]。 char channelSeq[4]。 int dataOrder。 int origin。 /*原點(diǎn)位置*/int align。 /*行排列方式 */int width。 /* 寬像素?cái)?shù) */int height。 /* 高像素?cái)?shù)*/struct _IplROI * roi。 /* 圖像感興趣區(qū)域*/struct _IplImage * maskROI。 /* NULL */void * imageId。 /* NULL */struct _IplTileInfo * tileInfo。 /* NULL */int imageSize。 /* 數(shù)據(jù)大小*/char * imageData。 /* 指向排列的圖像數(shù)據(jù) */int widthStep。 /* 排列的圖像行大小*/int BorderMode[4]。 int BorderConst[4]。char *imageDataOrigin。} IplImage。IplImage是整個(gè)OpenCV函數(shù)庫(kù)的基礎(chǔ),在定義該結(jié)構(gòu)變量時(shí)會(huì)用到函數(shù)cvCreatImage。 OpenCV圖像/視頻處理流程 OpenCV 圖像處理流程:(1)加載需要處理的圖像,這可以使用函數(shù)cvLoadImage實(shí)現(xiàn);(2)使用圖像處理算法對(duì)圖像進(jìn)行處理,OpenCV提供了很多圖像處理算法,比如邊緣檢測(cè)、圖像旋轉(zhuǎn)等等,但有些算法需要自己編寫;(3)對(duì)圖像處理的結(jié)果進(jìn)行可視化顯示或保存,可使用cvShowImage函數(shù)對(duì)處理結(jié)果進(jìn)行顯示和使用cvSaveImage函數(shù)將結(jié)果圖像保存到相應(yīng)位置;(4)卸載加載的圖像,這可以用函數(shù)cvReleaseImage進(jìn)行實(shí)現(xiàn)。如下的示例代碼是使用OpenCV讀取保存在指定位置的圖片,把它轉(zhuǎn)化成灰度圖像后對(duì)處理結(jié)果進(jìn)行顯示和保存。從這個(gè)實(shí)例我們可以看出:使用OpenCV可以很簡(jiǎn)單的實(shí)現(xiàn)對(duì)圖像數(shù)據(jù)的讀取操作和顯示保存操作。圖 OpenCV圖像處理基本流程IplImage* colorImg = NULL。 //定義IplImage型變量IplImage* grayImg = NULL。colorImg = cvLoad(“D:\\”)。 //加載圖像grayImg=cvCreateImage(cvGetSize(colorImg),colorImgdepth,1)。 //創(chuàng)建灰度圖像cvCvtColor(colorImg, grayImg, CV_RGB2GRAY)。 //轉(zhuǎn)化為灰度圖像cvNamedWindow (“處理結(jié)果”, 1)。 //定義窗口用于顯示結(jié)果cvShowImage(“處理結(jié)果”, grayImg)。 //在窗體上顯示處理結(jié)果cvSaveImge(“D:\\”, grayImg)。 //將顯示結(jié)果進(jìn)行保存cvReleaseImg(amp。grayImg)。 //卸載圖像 OpenCV 視頻處理流程視頻是由一幀幀的圖像構(gòu)成的,對(duì)于視頻的處理可以轉(zhuǎn)化成對(duì)于一系列圖像的處理,:(1)加載需要處理的視頻文件,對(duì)于avi視頻文件可使用函數(shù)cvCaptureFromFile來(lái)加載,如果要從攝像頭實(shí)時(shí)捕獲視頻則要用函數(shù)cvCreateCameraCapture來(lái)創(chuàng)建攝像頭;(2)使用cvQueryFrame從前面已經(jīng)創(chuàng)建的Capture中抓取一幀圖像,如果抓取不成功則說(shuō)明視頻處理完備,此時(shí)要用函數(shù)cvReleaseCapture卸載視頻文件,否則對(duì)所抓取的圖像進(jìn)行所要求的處理;(3)對(duì)圖像處理的結(jié)果進(jìn)行可視化顯示或保存,可使用cvShowImage函數(shù)對(duì)處理結(jié)果進(jìn)行顯示和使用cvSaveImage函數(shù)將結(jié)果圖像保存到相應(yīng)位置,此外還可以使用cvWriteFrame函數(shù)把所有處理的結(jié)果保存成一個(gè)AVI視頻文件;(4)卸載加載的圖像,這可以用函數(shù)cvReleaseImage進(jìn)行實(shí)現(xiàn)。圖 OpenCV視頻處理基本流程如下的示例代碼是使用OpenCV從攝像頭或者視頻文件捕獲視頻流數(shù)據(jù),把它轉(zhuǎn)化成灰度圖像后對(duì)處理結(jié)果進(jìn)行顯示和保存。從這個(gè)實(shí)例我們可以看出:使用OpenCV可以很簡(jiǎn)單的實(shí)現(xiàn)對(duì)視頻數(shù)據(jù)的讀取操作和顯示保存操作。CvCapture* pCapture = NULL。 //定義cvCapture結(jié)構(gòu)pCapture = cvCreateCameraCapture(0)。 //從攝像頭獲取視頻流//pCapture = cvCaptureFromFile(“D:\\”)。 //從AVI視頻文件獲取視頻流IplImage* colorImg = NULL。 //定義IplImage型變量IplImage* grayImg = NULL。CvVideoWriter* pVideoWriter = NULL。int N = 0。while(1){ N++。 colorImg = cvQueryFrame(pCapture)。 //抓取一幀圖像if(N==1) pVideoWriter =cvCreateVideoWriter(, CV_FOURCC(39。X39。, 39。V39。, 39。I39。, 39。D39。), 25,cvSize(colorImgwidth,colorImgheight))。 if (colorImg == NULL) break。 //抓取失敗就退出grayImg=cvCreateImage(cvGetSize(colorImg),colorImgdepth,1)。 cvCvtColor(colorImg, grayImg, CV_RGB2GRAY)。 //轉(zhuǎn)化為灰度圖像cvNamedWindow (“處理結(jié)果”, 1)。 //定義窗口用于顯示結(jié)果cvShowImage(“處理結(jié)果”, grayImg)。 //在窗體上顯示處理結(jié)果cvSaveImge(“D:\\”, grayImg)。 //將顯示結(jié)果進(jìn)行保存cvWriteVideo(pVideoWriter, grayImg)。 //保存成視頻文件cvReleaseImg(amp。grayImg)。 //卸載圖像}cvReleaseCapture(amp。pCapture)。 //卸載視頻cvReleaseVideoWriter(amp。pVideoWriter)。 //卸載VideoWriter 本章小結(jié)本章對(duì)于OpenCV 這個(gè)開源視覺庫(kù)進(jìn)行了較為簡(jiǎn)單的介紹,對(duì)OpenCV 較之其他視頻處理軟件的突出優(yōu)點(diǎn)做出分析,也對(duì)其中一些重要的數(shù)據(jù)函數(shù)的結(jié)構(gòu)做了一定的介紹,重點(diǎn)對(duì)使用OpenCV進(jìn)行圖像/視頻數(shù)據(jù)的讀取操作基本的流程進(jìn)行了簡(jiǎn)單的介紹。第三章 模板匹配認(rèn)知是一個(gè)把未知與已知聯(lián)系起來(lái)的過(guò)程。對(duì)一個(gè)復(fù)雜的視覺系統(tǒng)來(lái)說(shuō),他的內(nèi)部常同時(shí)存在著多種輸入和其他知識(shí)共存的表達(dá)形式。感知是把視覺輸入與事先已有表達(dá)結(jié)合的過(guò)程,而識(shí)別與需要建立或發(fā)現(xiàn)各種內(nèi)部表達(dá)式之間的聯(lián)系。匹配就是建立這些聯(lián)系的技術(shù)和過(guò)程。建立聯(lián)系的目的是為了用已知解釋未知。匹配,就是機(jī)器在辨別接收的輸入的信息的時(shí)候,將兩幅或以上的圖像在空間的基礎(chǔ)上進(jìn)行對(duì)準(zhǔn)的過(guò)程,而這些進(jìn)行對(duì)準(zhǔn)的圖像可以源自同一個(gè)傳感器,也可以來(lái)自不同的傳感器,獲取圖像的時(shí)間也可以不盡相同,但是要保證圖像的來(lái)源是在同一景象中。也可以這么說(shuō),根據(jù)機(jī)器所已知的模式在另一相對(duì)來(lái)說(shuō)更大的圖像中尋找對(duì)應(yīng)的模式的過(guò)程就叫匹配。那么,遙感圖像處理則是基于不同波段的傳感器在景物多光譜圖像中按照像點(diǎn)這個(gè)標(biāo)準(zhǔn)進(jìn)行對(duì)照獲取數(shù)據(jù),然后根據(jù)其性質(zhì)分類。而在同一景象中獲取的兩個(gè)圖片,差別也許只是獲取的時(shí)間不一樣,那么通過(guò)對(duì)準(zhǔn)后就會(huì)找到兩幅圖片中發(fā)生了變化的特征像點(diǎn),這些像點(diǎn)就作為數(shù)據(jù)來(lái)描述景象中那些變化了的構(gòu)成部分;而深度信息,簡(jiǎn)單來(lái)說(shuō)就是距離,而這個(gè)間距就是是兩個(gè)機(jī)器對(duì)同一個(gè)物體進(jìn)行拍攝所得到的兩張圖片時(shí)放置的同樣的距離,它是通過(guò)找出來(lái)的這兩個(gè)圖片中對(duì)應(yīng)點(diǎn)來(lái)準(zhǔn)確計(jì)算出來(lái)的。普通的圖像匹配技術(shù)是利用已知模板以及某種算法對(duì)要進(jìn)行識(shí)別的圖像進(jìn)行匹配計(jì)算從而獲得圖像中是不是包含有對(duì)應(yīng)模板的信息和坐標(biāo)的。作為數(shù)字圖像處理的關(guān)鍵組成部分,模板匹配的概念就是機(jī)器在辨別接收的輸入的信息的時(shí)候,將兩幅或以上的圖像在空間的基礎(chǔ)上進(jìn)行對(duì)準(zhǔn)的過(guò)程,而這些進(jìn)行對(duì)準(zhǔn)的圖像可以源自同一個(gè)傳感器,也可以來(lái)自不同的傳感器,獲取圖像的時(shí)間也可以不盡相同,但是要保證圖像的來(lái)源是在同一景象中。也可以這么說(shuō),根據(jù)機(jī)器所已知的模式在另一相對(duì)來(lái)說(shuō)更大的圖像中尋找對(duì)應(yīng)的模式的過(guò)程就
點(diǎn)擊復(fù)制文檔內(nèi)容
法律信息相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1