OpenCV學習筆記(4)——mixChannels函式
函式原型:
void mixChannels(const Mat* src,int nsrc,Mat* dst ,int ndst,const int* fromTo,size_t npairs);
函式功能:
mixChannels主要就是把輸入的矩陣(或矩陣陣列)的某些通道拆分複製給對應的輸出矩陣(或矩陣陣列)的某些通道中,其中的對應關係就由fromTo引數指定.
引數說明:
src– Input array or vector of matrices. All the matrices must have the same size and the same depth.
輸入矩陣,可以為一個也可以為多個,但是矩陣必須有相同的大小和深度.
nsrcs– Number of matrices in src.
輸入矩陣的個數。
dst– Output array or vector of matrices. All the matrices must be allocated. Their size and depth must be the same as in src[0].
輸出矩陣,可以為一個也可以為多個,但是所有的矩陣必須事先分配空間(如用create),大小和深度須與輸入矩陣等同.
ndsts– Number of matrices in dst.
輸出矩陣的個數。
fromTo – Array of index pairs specifying which channels are copied and where. fromTo[k*2] is a 0-based index of the input channel in src. fromTo[k*2+1] is an index of the outputchannel in dst. The continuous channel numbering
is used: the first input image channels are indexed from 0 to src[0].channels()-1 , the second input image channels areindexed from src[0].channels() to src[0].channels() + src[1].channels()-1, and so on. The same scheme
is used for the output image channels. As a special case, whenfromTo[k*2] is negative, the corresponding output channel is filled with zero .
設定輸入矩陣的通道對應輸出矩陣的通道,規則如下:首先用數字標記輸入矩陣的各個通道。輸入矩陣個數可能多於一個並且每個矩陣的通道可能不一樣,第一個輸入矩陣的通道標記範圍為:0 ~ src[0].channels()-1,第二個輸入矩陣的通道標記範圍為:src[0].channels() ~ src[0].channels()+src[1].channels()-1,以此類推;其次輸出矩陣也用同樣的規則標記,第一個輸出矩陣的通道標記範圍為:0
~ dst[0].channels()-1,第二個輸入矩陣的通道標記範圍為:dst[0].channels()~ dst[0].channels()+dst[1].channels()-1,以此類推;最後,陣列fromTo的第一個元素即fromTo[0]應該填入輸入矩陣的某個通道標記,而fromTo的第二個元素即fromTo[1]應該填入輸出矩陣的某個通道標記,這樣函式就會把輸入矩陣的fromTo[0]通道里面的資料複製給輸出矩陣的fromTo[1]通道。fromTo後面的元素也是這個道理,總之就是一個輸入矩陣的通道標記後面必須跟著個輸出矩陣的通道標記。
npairs– Number of index pairs in fromTo.
即引數fromTo中的有幾組輸入輸出通道關係,其實就是引數fromTo的陣列元素個數除以2.
來源:http://www.cnblogs.com/ruic/archive/2015/10/31/4926254.html
相關文章
- OpenCV學習筆記(5)——normalize函式OpenCV筆記ORM函式
- Flutter學習筆記(4)--Dart函式Flutter筆記Dart函式
- async函式學習筆記。函式筆記
- Go 函式 學習筆記Go函式筆記
- 分析函式(學習筆記)函式筆記
- 生成函式 學習筆記函式筆記
- opencv學習筆記(一)OpenCV筆記
- TS學習筆記(四):函式筆記函式
- JavaScript學習筆記 - 原生函式JavaScript筆記函式
- Golang學習筆記-1.6 函式Golang筆記函式
- Oracle學習筆記(6)——函式Oracle筆記函式
- LoadRunner函式學習筆記函式筆記
- MYSQL學習筆記14: 函式MySql筆記函式
- 深度學習——loss函式的學習筆記深度學習函式筆記
- python學習筆記(六)——函式Python筆記函式
- js純函式學習筆記(一)JS函式筆記
- C++學習筆記(二)——函式C++筆記函式
- c語言學習筆記===函式C語言筆記函式
- 【C#學習筆記】函式呼叫C#筆記函式
- oracle學習筆記8: 分析函式Oracle筆記函式
- 學習筆記-----一時間函式筆記函式
- MYSQL學習筆記7: 聚合函式MySql筆記函式
- 【opencv學習筆記】027之直方圖反向投影 - calcBackProject函式詳解OpenCV筆記直方圖Project函式
- PHP 第八週函式學習筆記PHP函式筆記
- 學習筆記:javascript中的Generator函式筆記JavaScript函式
- JavaScript學習筆記(七)—— 再說函式JavaScript筆記函式
- pandas之常用基本函式學習筆記函式筆記
- 【C#學習筆記】函式過載C#筆記函式
- Erlang學習筆記(四)模組與函式筆記函式
- c++學習筆記 -- 建構函式C++筆記函式
- MATLAB學習筆記—多型函式Matlab筆記多型函式
- MYSQL學習筆記15: 數值函式MySql筆記函式
- 工作學習筆記(三)to_char函式筆記函式
- OpenCV 名稱空間學習筆記OpenCV筆記
- Objective-C學習筆記---建構函式和解構函式Object筆記函式
- Python學習筆記_函式_匯入模組Python筆記函式
- ES6學習筆記(三)【函式,物件】筆記函式物件
- 好程式設計師學習筆記:函式程式設計師筆記函式