opencv中cvSplit函数讲解

MrLee11月前3000
有些时候处理多通道图像时不是很方便,在这种情况下,可以利用cvSplit()分别复制每个通道到多个单通道图像,如果需要,cvSplit()函数将复制src(即源多通道图像)的各个通道到图像dst0、dst1、dst2、dst3中。目标图像必须与源图像在大小和数据类型上匹配,当然也应该是单通道的图像。 如果源图像少于4个通道(这种情况经常出现),那么传递给cvSplit()的不必要的目标参数可设置为NULL。 下面的程序便是将多通道图像转换为单通道图像 程序的核心部分。
	IplImage *srcImage = cvLoadImage("D:\\xj3d\\20161030161556.bmp"); 
	IplImage *redImage = cvCreateImage(cvGetSize(srcImage),IPL_DEPTH_8U,1); 
	IplImage *greenImage = cvCreateImage(cvGetSize(srcImage),IPL_DEPTH_8U,1); 
	IplImage *blueImage = cvCreateImage(cvGetSize(srcImage),IPL_DEPTH_8U,1); 
	cvSplit(srcImage,redImage,greenImage,blueImage,NULL); 
	cvShowImage("原图",srcImage); 
	cvShowImage("红色通道",redImage); 
	cvShowImage("绿色通道",greenImage); 
	cvShowImage("蓝色通道",blueImage); 

qq%e6%88%aa%e5%9b%be20161030162354



本文链接:http://www.ithtw.com/thread-11166.htm
转载请注明:11月前 于 IT十万个为什么 发表
推荐阅读
最新回复 (0)
回复
登录发表 or 还没有账号?去注册