码迷,mamicode.com
首页 > 其他好文 > 详细

图像的通道分割和融合

时间:2014-12-17 09:10:10      阅读:133      评论:0      收藏:0      [点我收藏+]

标签:sp   bs   ad   amp   as   size   nbsp   br   window   

#include "highgui.h"
#include "cv.h"
#pragma comment(lib, "cv.lib")  
#pragma comment(lib, "cxcore.lib")  
#pragma comment(lib, "highgui.lib") 
int main( )
{
 IplImage *src = cvLoadImage( "0.jpg", 1);
 
 IplImage *dst;
 IplImage *dst1;
 IplImage *dst2;
 IplImage *dst3;
 dst1 = cvCreateImage(cvSize(src->width, src->height), IPL_DEPTH_8U, 1);
 dst2 = cvCreateImage(cvSize(src->width, src->height), IPL_DEPTH_8U, 1);
 dst3 = cvCreateImage(cvSize(src->width, src->height), IPL_DEPTH_8U, 1);
 dst = cvCreateImage(cvSize(src->width, src->height), IPL_DEPTH_8U, 3);
 cvSplit(src, dst1, dst2, dst3, 0);//分离RGB通道,分别得到BGR的单通道图像
 cvMerge(dst1, dst2, dst3, 0, dst);//逆运算,将三通道图像融合得到彩色图像


 cvNamedWindow("dst1",1);
 cvShowImage("dst1",dst1);
 cvNamedWindow("dst2",1);
 cvShowImage("dst2",dst2);
 cvNamedWindow("dst3",1);
 cvShowImage("dst3",dst3);
 cvNamedWindow("dst",1);
 cvShowImage("dst",dst);
 cvMoveWindow("dst1",100,100);
 cvMoveWindow("dst2",200,200);
 cvMoveWindow("dst3",300,300);
 cvWaitKey(0);
 //cvReleaseImage(&src);
 cvReleaseImage(&dst1);
 cvReleaseImage(&dst2);
 cvReleaseImage(&dst3);
 cvReleaseImage(&dst);
 return 0;
}

图像的通道分割和融合

标签:sp   bs   ad   amp   as   size   nbsp   br   window   

原文地址:http://blog.csdn.net/lihuajie1003/article/details/41977289

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!