OpenCV学习笔记_图像转换cvCvtColor、通道分割cvSplit以及通道合并cvMerge

#include<cv.h>
#include<highgui.h>

using namespace std;

int main(void){
	IplImage* cur;
	cur = cvLoadImage("D:\\testPic\\1.jpeg");
	IplImage* gray = cvCreateImage(cvGetSize(cur), cur->depth, 1);
	IplImage* dst1 = cvCreateImage(cvGetSize(cur), cur->depth, 1);
	IplImage* dst2 = cvCreateImage(cvGetSize(cur), cur->depth, 1);
	IplImage* dst3 = cvCreateImage(cvGetSize(cur), cur->depth, 1);
        IplImage* returnSrc = cvCreateImage(cvGetSize(cur), cur->depth, 3);

       //将RGB图像转换成灰度图像
	cvCvtColor(cur, gray, CV_RGB2GRAY);
	//将图片分成多个单通道
	cvSplit(cur, dst1, dst2, dst3, NULL);
        //cvMerge为cvSplit的逆操作,合并通道
        cvMerge(dst1, dst2, dst3, NULL, returnSrc);
       cvShowImage("cur", cur);
	cvShowImage("gray", gray);
	cvShowImage("dst1", dst1);
	cvShowImage("dst2", dst2);
	cvShowImage("dst3", dst3);
        cvShowImage("returnSrc", returnSrc);
       cvWaitKey(0);
	return 0;
}

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值