//image 为读入的原彩色图像
Mat imageblue,imagegreen,imagered;
vector<Mat>channels;
split(image,channels);
imageblue=
channels.at(0);
imagegreen=
channels.at(1);
imagered=
channels.at(2);
unsigned char *bvalue=imageblue.data;
unsigned char *gvalue=imagegreen.data;
unsigned char *rvalue=imagered.data;
//最后在显示彩色图像的时候再用merge函数将蓝绿红通道合成彩色图像显示
merge(channels,image);
vector<Mat>channels;
split(image,channels);
imageblue=
imagegreen=
imagered=
unsigned char *bvalue=imageblue.data;
unsigned char *gvalue=imagegreen.data;
unsigned char *rvalue=imagered.data;
//最后在显示彩色图像的时候再用merge函数将蓝绿红通道合成彩色图像显示
merge(channels,image);