cvSplit函数【zt】

it2022-05-05  158

1.函数原型:

void cvSplit(const CvArr* src,CvArr *dst0,CvArr *dst1, CvArr *dst2, CvArr *dst3);

有些时候处理多通道图像时不是很方便,在这种情况下,可以利用cvSplit()分别复制每个通道到多个单通道图像,如果需要,cvSplit()函数将复制src(即源多通道图像)的各个通道到图像dst0、dst1、dst2、dst3中。目标图像必须与源图像在大小和数据类型上匹配,当然也应该是单通道的图像。

    如果源图像少于4个通道(这种情况经常出现),那么传递给cvSplit()的不必要的目标参数可设置为NULL。

下面的程序便是将多通道图像转换为单通道图像 程序的核心部分。

1 Image1=cvLoadImage("DarkClouds.jpg",1); 2 RedImage=cvCreateImage(cvGetSize(Image1),IPL_DEPTH_8U,1); 3 GreenImage=cvCreateImage(cvGetSize(Image1),IPL_DEPTH_8U,1); 4 BlueImage=cvCreateImage(cvGetSize(Image1),IPL_DEPTH_8U,1); 5 cvSplit(Image1,BlueImage,GreenImage,RedImage,0);

转载于:https://www.cnblogs.com/zhkza99c/archive/2011/11/10/2244877.html

相关资源:各显卡算力对照表!

最新回复(0)