分离图像通道采用函数cvSplit。
函数原型:void cvSplit(const CvArr* src, CvArr* dst0, CvArr* dst1, CvArr* dst2, CvArr* dst3)
分离出来的顺序是逆序的,这个要注意。
cvSplit(pImg,bImg,gImg,rImg,0);
分离出来的是单通道的图,显示出来是这样的:
通过cvMerge合并通道实现彩色图像的显示,并且也是按照BGR的顺序来输入的。
函数原型:void cvMerge(const CvArr* src0, const CvArr* src1, const CvArr* src2, const CvArr* src3, CvArr* dst)
这里有个小问题,假如说代码是这

本文介绍了如何使用OpenCV的cvSplit函数进行图像通道分离,需要注意分离顺序是逆序的。同时,通过cvMerge函数可以将通道合并回彩色图像。在实际操作中遇到一个问题,即当通道指针为0时,图像显示为灰色而非预期的黑色。通过赋值1代替0进行实验,成功实现了通道的明显分离效果。
最低0.47元/天 解锁文章
820

被折叠的 条评论
为什么被折叠?



