openCV--通道混合與分離
阿新 • • 發佈:2018-12-19
1. 通道分離:split()函式
- C++: void split(InputArray m ,OutputArrayOfArrays mv): m 為要分離得多通道陣列,mv為輸出的陣列或者輸出的vector/容器;
- RGB三通道分離的順序為BGR
Mat imageGreenChannel; Mat imageRedChannel; Mat imageBlueChannel; vector<Mat> channels; logoImage= imread("dota_logo.jpg",0); //【2】把一個3通道影象轉換成3個單通道影象 split(srcImage,channels);//分離色彩通道 imageBlueChannel= channels.at(0); imageGreenChannel= channels.at(1); imageRedChannel= channels.at(2);
2. 通道合成
- C++: void merge(OutputArrayOfArrays mv, InputArray m ):