如果我们想分离出每个通道的具体值,并且可以演示看出分离的是“红”“绿”“蓝”的效果。可以用如下函数:
1、C接口程序:
IplImage* img = cvLoadImage("baboon.jpg");
IplImage* rImg=cvCreateImage(cvGetSize(img),IPL_DEPTH_8U,1);
IplImage* gImg=cvCreateImage(cvGetSize(img),IPL_DEPTH_8U,1);
IplImage* bImg=cvCreateImage(cvGetSize(img),IPL_DEPTH_8U,1);
cvSplit( img,bImg, gImg,rImg,0);
IplImage* rImg3=cvCreateImage(cvGetSize(img),IPL_DEPTH_8U,3);
IplImage* gImg3=cvCreateImage(cvGetSize(img),IPL_DEPTH_8U,3);
IplImage* bImg3=cvCreateImage(cvGetSize(img),IPL_DEPTH_8U,3);
cvMerge(bImg,gImg,0,0,rImg3);
cvMerge(bImg,0,rImg,0,gImg3);
cvMerge(0,gImg,rImg,0,bImg3);
<