下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
cvCreateImage創(chuàng)建頭并分配數(shù)據(jù)IplImage*cvCreateImage(CvSizesize,intdepth,intchannels);Size:圖像寬、高.Depth:圖像元素的位深度,可以是下面的其中之一:IPL_DEPTH_8U-無符號8位整型IPL_DEPTH_8S-有符號8位整型IPL_DEPTH_16U-無符號16位整型IPL_DEPTH_16S-有符號16位整型IPL_DEPTH_32S-有符號32位整型IPL_DEPTH_32F-單精度浮點數(shù)IPL_DEPTH_64F-雙精度浮點數(shù)channels:每個元素(像素)通道號.可以是1,2,3或4.通道是交叉存取的,例如通常的彩色圖像數(shù)據(jù)排列是:b0g0r0b1g1r1...雖然通常IPL圖象格式可以存貯非交叉存取的圖像,并且一些OpenCV也能處理他,但是這個函數(shù)只能創(chuàng)建交叉存取圖像.CvSize基本數(shù)據(jù)類型之一。表示矩陣框大小,以像素為精度。與CvPoint結(jié)構(gòu)類似,但數(shù)據(jù)成員是integer類型的width和height。typedefstructCvSize{intwidth;/*矩形寬*/intheight;/*矩形高*/}CvSize;width:矩形寬height:矩形高cvResize圖像大小變換VoidcvResize(constCvArr*src,CvArr*dst,intinterpolation=CV_INTER_LINEAR);Src:輸入圖像.Dst:輸出圖像.Interpolation:插值方法:CV_INTER_NN-最近鄰插值,CV_INTER_LINEAR-雙線性插值(缺省使用)CV_INTER_AREA-使用象素關(guān)系重采樣。當圖像縮小時候,該方法可以避免波紋出現(xiàn)。當圖像放大時,類似于CV_INTER_NN方法..CV_INTER_CUBIC-立方插值.函數(shù)cvResize將圖像src改變尺寸得到與dst同樣大小。若設定ROI,函數(shù)將按常規(guī)支持ROI.cvSoomth各種方法的圖像平滑voidcvSmooth(constCvArr*src,CvArr*dst,intsmoothtype=CV_GAUSSIAN,intparam1=3,intparam2=0,doubleparam3=0,doubleparam4=0);src:輸入圖像.Dst:輸出圖像.Smoothtype:平滑方法.CV_BLUR_NO_SCALE(簡單不帶尺度變換的模糊)-對每個象素的param1×param2領(lǐng)域求和。如果鄰域大小是變化的,可以事先利用函數(shù)cvIntegral計算積分圖像。CV_BLUR(simpleblur)-對每個象素param1×param2鄰域求和并做尺度變換1/(param1?param2).CV_GAUSSIAN(gaussianblur)-對圖像進行核大小為param1×param2的高斯卷積CV_MEDIAN(medianblur)-對圖像進行核大小為param1×param1的中值濾波(i.e.鄰域是方的).CV_BILATERAL(雙向濾波)-應用雙向3x3濾波,彩色sigma=param1,空間sigma=param2.param1:平滑操作的第一個參數(shù).param2:平滑操作的第二個參數(shù).對于簡單/非尺度變換的高斯模糊的情況,如果param2的值為零,則表示其被設定為param1。param3:對應高斯參數(shù)的Gaussiansigma(標準差).如果為零,則標準差由下面的核尺寸計算:sigma=(n/2-1)*0.3+0.8,其中n=param1對應水平核,n=param2對應垂直核.詳情請參照opencv中文參考手冊cvReleaseImage釋放圖像數(shù)據(jù)voidcvReleaseImage(IplImage**image);image:雙指針指向圖像內(nèi)存分配單元。//IplImage*img=cvCreateImage(cvSize(640,480),IPL_DEPTH_8U,1);//cvReleaseImage(&img);cvGetSize返回矩陣或圖像ROI的大小(ROI:regionofinterest感興趣區(qū)域)CvSizecvGetSize(constCvArr*arr);arr:數(shù)組頭。即一個地址函數(shù)cvGetSize返回圖像或矩陣的行數(shù)和列數(shù),如果是圖像就返回ROI的大小。cvClone制作圖像的完整拷貝IplImage*cvCloneImage(constIplImage*image);Image:原圖像.函數(shù)cvCloneImage制作圖像的完整拷貝包括頭、ROI和數(shù)據(jù)cvCvtColor色彩空間轉(zhuǎn)換voidcvCvtColor(constCvArr*src,CvArr*dst,intcode);src:輸入的8-bit,16-bit或32-bit單倍精度浮點數(shù)影像。dst:輸出的8-bit,16-bit或32-bit單倍精度浮點數(shù)影像。Code:彩空間轉(zhuǎn)換,通過定義CV_<src_color_space>2<dst_color_space>常數(shù)CV_BGR2GRAY:色彩圖像轉(zhuǎn)換為灰度圖像請參考opencv中文手冊P268CvArr*僅作為函數(shù)定義的參數(shù)使用,表明函數(shù)可以接受不同類型的矩陣作為參數(shù),例如:IplImage*,CvMat*甚至是CvSeq*.矩陣的類型通過矩陣頭的前4個字節(jié)信息來確定cvConvertScale使用線性變換轉(zhuǎn)換數(shù)組voidcvConvertScale(constCvArr*src,CvArr*dst,doublescale=1,doubleshift=0);src:輸入數(shù)組.dst:輸出數(shù)組scale:比例因子.shift:該加數(shù)被加到輸入數(shù)組元素按比例縮放后得到的元素上dst(I)=src(I)*scale+(shift,shift,...)即若scale=1,shift=0,則輸出與輸入是同一圖像。cvSubcvSub(Ma,Mb,Mc);//Ma-Mb->McCvMemStorageGrowingmemorystoragetypedefstructCvMemStorage{structCvMemBlock*bottom;/*firstallocatedblock*/structCvMemBlock*top;/*thecurrentmemoryblock-topofthestack*/structCvMemStorage*parent;/*borrowsnewblocksfrom*/intblock_size;/*blocksize*/intfree_space;/*freespaceinthetopblock(inbytes)*/}CvMemStorage;內(nèi)存存儲器是一個可用來存儲諸如序列,輪廓,圖形,子劃分等動態(tài)增長數(shù)據(jù)結(jié)構(gòu)的底層結(jié)構(gòu)。它是由一系列以同等大小的內(nèi)存塊構(gòu)成,呈列表型---bottom域指的是列首,top域指的是當前指向的塊但未必是列尾.在bottom和top之間所有的塊(包括bottom,不包括top)被完全占據(jù)了空間;在top和列尾之間所有的塊(包括塊尾,不包括top)則是空的;而top塊本身則被占據(jù)了部分空間--free_space指的是top塊剩余的空字節(jié)數(shù)。CvSeq可動態(tài)增長元素序列Growablesequenceofelements見P109SeqPopFront刪除序列的頭部元素voidcvSeqPopFront(CvSeq*seq,void*element=NULL);seq:序列element:可選參數(shù)。如果該指針不為空,就拷貝被刪除元素到指針指向的位置。函數(shù)cvSeqPopFront刪除序列的頭部元素。如果序列已經(jīng)為空,就報告一錯誤。函數(shù)時間復雜度為O(1).cvCreateSeq創(chuàng)建一序列 CvSeq*cvCreateSeq(intseq_flags,intheader_size,intelem_size,CvMemStorage*storage);seq_flags:序列的符號標志。如果序列不會被傳遞給任何使用特定序列的函數(shù),那么將它設為0,否則從預定義的序列類型中選擇一合適的類型。header_size:序列頭部的大??;必須大于或等于sizeof(CvSeq).如果制定了類型或它的擴展名,則此類型必須適合基類的頭部大小。elem_size:元素的大小,以字節(jié)計。這個大小必須與序列類型相一致。例如,對于一個點的序列,元素類型CV_SEQ_ELTYPE_POINT應當被指定,參數(shù)elem_size必須等同于sizeof(CvPoint).函數(shù)cvCreateSeq創(chuàng)建一序列并且返回指向該序列的指針。函數(shù)在存儲塊中分配序列的頭部作為一個連續(xù)軀體,并且設置結(jié)構(gòu)的flags域,elem_size域,header_size域和storage域的值為被傳遞過來的值,設置delta_elems為默認值(可通過函數(shù)cvSetSeqBlockSize重新對其賦值),清空其他的頭部域,包括前sizeof(CvSeq)個字節(jié)的空間。cvSeqPush添加元素到序列的尾部char*cvSeqPush(CvSeq*seq,void*element=NULL);seq:塊element:添加的元素函數(shù)cvSeqPush在序列塊的尾部添加一元素并返回指向該元素得指針。如果輸入?yún)?shù)為null,函數(shù)就僅僅分配一空間,留給下一個元素使用。代碼說明如何使用該函數(shù)去創(chuàng)建一空間請見P112。GetSeqElem返回索引所指定的元素指針char*cvGetSeqElem(constCvSeq*seq,intindex);#defineCV_GET_SEQ_ELEM(TYPE,seq,index)(TYPE*)cvGetSeqElem((CvSeq*)(seq),(index))Seq:序列Index:索引函數(shù)cvGetSeqElem查找序列中索引所指定的元素,并返回指向該元素的指針。如果元素不存在,則返回0。函數(shù)支持負數(shù),即:-1代表序列的最后一個元素,-2代表最后第二個元素,等。如果序列只包含一個塊,或者所需的元素在第一個塊中,那么應當使用宏。見下18CV_GET_SEQ_ELEM返回索引所指定的元素指針如果序列只包含一個塊,或者所需的元素在第一個塊中,那么應當使用宏,CV_GET_SEQ_ELEM(elemType,seq,index)宏中的參數(shù)elemType:是序列中元素的類型(如:CvPoint),seq:表示序列index:代表所需元素的索引。該宏首先核查所需的元素是否屬于第一個塊,如果是,則返回該元素,否則,該宏就調(diào)用主函數(shù)GetSeqElem.如果索引為負數(shù)的話,則總是調(diào)用函數(shù)cvGetSeqElem。函數(shù)的時間復雜度為O(1),假設塊的大小要比元素的數(shù)量要小。Round,Floor,Ceil轉(zhuǎn)換浮點數(shù)為整數(shù) intcvRound(doublev
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年度大渡口吸污車出租及運輸管理服務合同3篇
- 二零二五年個人隱私錄像拍攝與制作版權(quán)授權(quán)合同
- 二零二五年度建筑鋁模勞務分包合同編制要點與合同審查規(guī)范3篇
- 2023秋風研學游云南麗江篇(童行藝游季主題)活動策劃方案-41正式版
- 地震安全知識培訓
- 山東省臨沂市蘭山區(qū)2024-2025學年七年級上學期期末考試生物試卷(含答案)
- 二零二五年度基礎設施建設質(zhì)押借款合同模板3篇
- 湖北省十堰市(2024年-2025年小學六年級語文)部編版專題練習((上下)學期)試卷及答案
- Unit3 Could you please clean your room Section A(3a-3c) 說課稿2024-2025學年人教版英語八年級下冊
- 二零二五年度影視作品植入式廣告合作合同3篇
- 4 地表流水的力量 (教學設計)-2023-2024學年 六年級下冊科學人教版
- 臨床彌漫性特發(fā)性骨肥厚癥(DISH)影像表現(xiàn)
- 【會議系統(tǒng)的設計與實現(xiàn)7300字(論文)】
- 中國慢性冠脈綜合征患者診斷及管理指南2024版解讀
- 2023三常規(guī)學校管理心得體會3篇
- 2024年全球有機硅行業(yè)總體規(guī)模、主要企業(yè)國內(nèi)外市場占有率及排名
- 2024年湖南信息職業(yè)技術(shù)學院單招職業(yè)適應性測試題庫帶答案
- 體育教師專業(yè)技術(shù)工作述評報告
- 懸挑式卸料平臺施工施工方法及工藝要求
- 射頻消融治療腰椎間盤突出
- (完整)六年級數(shù)學上冊寒假每天10道計算題5道應用題
評論
0/150
提交評論