1. 程式人生 > >openCV--通道混合與分離

openCV--通道混合與分離

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 ):