4. 把一幅彩色图像的R、G、B分量单独显示。
#include <cv.h> #include <highgui.h> int main(void) { IplImage* oo = cvLoadImage("6013202130.jpg", 1); IplImage * Red = cvCreateImage(cvGetSize(oo), 8, 1); IplImage * Green = cvCreateImage(cvGetSize(oo), 8, 1); IplImage * Blue = cvCreateImage(cvGetSize(oo), 8, 1); cvSetImageCOI(oo, 1); //通道1 ,蓝色 cvCopy(oo, Blue); //复制到Blue cvSetImageCOI(oo, 2); //通道2 ,绿色 cvCopy(oo, Green); cvSetImageCOI(oo, 3); //通道3 ,红色 cvCopy(oo, Red); cvNamedWindow("Red", 1); cvNamedWindow("Green", 1); cvNamedWindow("Blue", 1); cvNamedWindow("oo", 1); cvShowImage("原图", oo); cvShowImage("Red", Red); cvShowImage("Green", Green); cvShowImage("Blue", Blue); cvWaitKey(0); cvReleaseImage(&Red); cvReleaseImage(&Green); cvReleaseImage(&Blue); cvReleaseImage(&oo); return 0; }
声明:
博主是原悦乎教程网站长,博主写博客花费了大量精力,我的博客欢迎转载共享,但在 同时,希望保留我的署名权,不得用于商业用途。转载时请注明转载地址。未经特别说明,均采用“署名-非商业性使用-禁止演绎 2.5 中国大陆”授权。任何违反本协议的行为均属于非法行为。