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函式學習筆記。函式筆記
- 生成函式 學習筆記函式筆記
- opencv學習筆記(一)OpenCV筆記
- Golang學習筆記-1.6 函式Golang筆記函式
- JavaScript學習筆記 - 原生函式JavaScript筆記函式
- MYSQL學習筆記14: 函式MySql筆記函式
- python學習筆記(六)——函式Python筆記函式
- TS學習筆記(四):函式筆記函式
- Oracle學習筆記(6)——函式Oracle筆記函式
- 【opencv學習筆記】027之直方圖反向投影 - calcBackProject函式詳解OpenCV筆記直方圖Project函式
- 深度學習——loss函式的學習筆記深度學習函式筆記
- MYSQL學習筆記7: 聚合函式MySql筆記函式
- C++學習筆記(二)——函式C++筆記函式
- js純函式學習筆記(一)JS函式筆記
- c語言學習筆記===函式C語言筆記函式
- MYSQL學習筆記15: 數值函式MySql筆記函式
- PHP 第八週函式學習筆記PHP函式筆記
- 學習筆記:javascript中的Generator函式筆記JavaScript函式
- JavaScript學習筆記(七)—— 再說函式JavaScript筆記函式
- 工作學習筆記(三)to_char函式筆記函式
- pandas之常用基本函式學習筆記函式筆記
- 莫比烏斯函式 - 學習筆記函式筆記
- SpringCloud學習筆記:宣告式呼叫Feign(4)SpringGCCloud筆記
- OpenCV 名稱空間學習筆記OpenCV筆記
- ES6學習筆記(三)【函式,物件】筆記函式物件
- Solidity語言學習筆記————28、純函式Solid筆記函式
- Solidity語言學習筆記————26、回退函式Solid筆記函式
- Python學習筆記_函式_匯入模組Python筆記函式
- python程式設計學習筆記⑦-1函式Python程式設計筆記函式
- day10學習筆記之函式上筆記函式
- PHP 第十五週函式學習筆記PHP函式筆記
- Matlab學習筆記(1)——imshow函式的使用Matlab筆記函式
- 好程式設計師學習筆記:函式程式設計師筆記函式
- JavaScript學習筆記(二)——函式和陣列JavaScript筆記函式陣列
- hive學習筆記之七:內建函式Hive筆記函式
- 【opencv學習筆記】001之opencv配置(win10+VS2015+OpenCV3.1.0)OpenCV筆記Win10